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);
                }
            };
        }