public BindingDisplay() { this.DataContext = new BindingViewModel(); this.TextBinding.BindDataContext((BindingViewModel m) => m.Binding); var bindingCommand = new Command(); bindingCommand.BindDataContext(c => c.MenuText, (BindingViewModel m) => m.Binding); bindingCommand.Executed += async(sender, e) => { var dialog = new BindingEditorDialog(ViewModel.Binding); ViewModel.Binding = await dialog.ShowModalAsync(this); }; this.Command = bindingCommand; ViewModel.BindingUpdated += (s, e) => BindingUpdated?.Invoke(this, e); }
protected void RaiseBindingUpdated(BindingEventArgs args) { BindingUpdated?.Invoke(this, args); }