public BindingDisplay(string binding) { Binding = BindingReference.FromString(binding); var bindingCommand = new Command(); bindingCommand.Executed += async(sender, e) => { var dialog = new BindingEditorDialog(Binding); Binding = await dialog.ShowModalAsync(this); }; this.Command = bindingCommand; this.MouseDown += async(s, e) => { if (e.Buttons.HasFlag(MouseButtons.Alternate)) { var dialog = new AdvancedBindingEditorDialog(Binding); Binding = await dialog.ShowModalAsync(this); } }; }