@@ -5,10 +5,13 @@
public double Height { get; set; }
+ public bool ImmediateUpdates { get; set; } = true;
+
protected override BaseEditor DoClone()
{
var result = new MemoEditor();
result.Height = Height;
+ result.ImmediateUpdates = ImmediateUpdates;
return result;
}
@@ -8,10 +8,17 @@
public EditorButton[]? Buttons { get; set; }
- return new TextBoxEditor { Buttons = Buttons };
+ return new TextBoxEditor()
+ {
+ Buttons = Buttons,
+ ImmediateUpdates = ImmediateUpdates
+ };
@@ -42,11 +42,14 @@ namespace InABox.DynamicGrid
AcceptsReturn = true,
};
Editor.TextChanged += (o, e) =>
IsChanged = true;
- CheckChanged();
+ if (EditorDefinition.ImmediateUpdates)
+ CheckChanged();
Editor.LostFocus += (o, e) =>
if (IsChanged)
@@ -46,14 +46,18 @@ public class TextBoxEditorControl : DynamicEditorControl<string, TextBoxEditor>
Editor.IsEnabled = false;
if (Loaded)