コード例 #1
0
 private void __MoveThumbDoubleClick(object sender, MouseButtonEventArgs e)
 {
     if (DoubleClickCommand != null)
     {
         DoubleClickCommand.Execute(e);
     }
 }
コード例 #2
0
ファイル: MouseBehavior.cs プロジェクト: chuongmep/ModernUI
 private void InvokeDoubleClickCommand()
 {
     if (DoubleClickCommand != null)
     {
         DoubleClickCommand.Execute(CommandParameter);
     }
 }
コード例 #3
0
 private void MultiSelectDataGrid_MouseDoubleClick(object sender, MouseButtonEventArgs e)
 {
     if (DoubleClickCommand != null && DoubleClickCommand.CanExecute(SelectedItem))
     {
         DoubleClickCommand.Execute(SelectedItem);
     }
 }
コード例 #4
0
        public ServerViewModel()
        {
            ServerModel = new ServerStore();

            ClickAdd        = new ButtonCommand(this);
            Row_DoubleClick = new DoubleClickCommand(this);
            ClickDelete     = new DeleteCommand(this);

            savepath = Environment.ExpandEnvironmentVariables("%AppData%") + "\\ServerWatch";
            savefile = savepath + "\\serverlist.txt";

            // load saved servers
            try
            {
                Directory.CreateDirectory(savepath);
                var serverAddresses = File.ReadAllLines(savefile);
                foreach (var address in serverAddresses)
                {
                    ServerModel.AddServer(address);
                }
            }
            catch
            {
            }

            // query them...
            ServerModel.QueryServers();
        }
        protected override void Arrange()
        {
            subject = new DoubleClickControl();
            command = new Command();

            DoubleClickCommand.SetCommand(subject, command);
            DoubleClickCommand.SetCommandParameter(subject, 1);
        }
コード例 #6
0
        protected override void OnMouseDoubleClick(MouseButtonEventArgs e)
        {
            if (DoubleClickCommand?.CanExecute(DoubleClickCommandParameter) ?? false)
            {
                DoubleClickCommand.Execute(DoubleClickCommandParameter);
            }

            base.OnMouseDoubleClick(e);
        }
コード例 #7
0
ファイル: Navigator.cs プロジェクト: kobi2294/MvvmKit
        internal void ContainerDoubleClicked(NavigatorItem itemContainer)
        {
            var data = ItemContainerGenerator.ItemFromContainer(itemContainer);

            if (DoubleClickCommand != null)
            {
                DoubleClickCommand.Execute(data);
            }
        }
コード例 #8
0
        private void OnRowDoubleClickl(object sender, MouseButtonEventArgs e)
        {
            DataGridRow row = sender as DataGridRow;

            var obj = row?.Item;

            OnDoubleClickItem?.Invoke(this, obj);
            // Some operations with this row

            if (DoubleClickCommand != null && DoubleClickCommand.CanExecute(obj))
            {
                DoubleClickCommand.Execute(obj);
            }
        }
コード例 #9
0
 // Forward events to any registed commands
 protected void ForwardEventToCommand(Wpf.EventType eventType)
 {
     switch (eventType)
     {
     case Wpf.EventType.LeftButtonDoubleClick:
     case Wpf.EventType.MiddleButtonDoubleClick:
     case Wpf.EventType.RightButtonDoubleClick:
         // Handle double click
         if (DoubleClickCommand?.CanExecute(DoubleClickCommandParameter) == true)
         {
             DoubleClickCommand?.Execute(DoubleClickCommandParameter);
         }
         break;
     }
 }
コード例 #10
0
 protected override void OnMouseLeftButtonDown(MouseButtonEventArgs e)
 {
     if (e.ClickCount == 2)
     {
         if (DoubleClickCommand != null)
         {
             if (DoubleClickCommand.CanExecute(DataContext))
             {
                 DoubleClickCommand.Execute(DataContext);
                 e.Handled = true;
                 return;
             }
         }
     }
 }
コード例 #11
0
        protected override void OnKeyDown(KeyEventArgs e)
        {
            if (e.Key == Key.Delete)
            {
                if (DeleteCommand?.CanExecute(DeleteCommandParameter) ?? false)
                {
                    DeleteCommand.Execute(DeleteCommandParameter);
                    DeleteLine();
                }
            }
            else if (e.Key == Key.Enter)
            {
                if (DoubleClickCommand?.CanExecute(DoubleClickCommandParameter) ?? false)
                {
                    DoubleClickCommand.Execute(DoubleClickCommandParameter);
                }
            }

            base.OnKeyDown(e);
        }