public class CustomEditor : DataFormEditor<MyEntry> { public CustomEditor(SfDataForm dataForm) : base(dataForm) { } protected override void OnInitializeView(DataFormItem dataFormItem, MyEntry view) { view.Text = "Items"; } protected override MyEntry OnCreateEditorView() { return new MyEntry(); } protected override void OnWireEvents(MyEntry view) { view.TextChanged += View_TextChanged; } private void View_TextChanged(object sender, TextChangedEventArgs e) { OnCommitValue(sender as MyEntry); } protected override void OnCommitValue(MyEntry view) { var dataFormItemView = view.Parent as DataFormItemView; var textValue = view.Text; this.DataForm.ItemManager.SetValue(dataFormItemView.DataFormItem, view.Text); } } |