![]() |
![]() | ![]() | ![]() | ![]() | ![]() | ![]() | ![]() |
| Welcome to Windows Vista Forums. Our forum is dedicated to helping you find solutions with any problems, errors or issues you are experiencing with Windows Vista. The Vista forum also covers news and updates and has an extensive Windows Vista tutorial section that covers a wide range of tips and tricks. |
| |||||||
| |
| | #1 (permalink) |
| | Commandbindings of UIelement hi, I have another question about command. I define a custom command and bind it to menuitem. the code as follows: public partial class MenuToolBarTestCase : Page { public static readonly RoutedCommand testcommand; public MenuToolBarTestCase() { InitializeComponent(); Loaded += new RoutedEventHandler(MenuToolBarTestCase_Loaded); } static MenuToolBarTestCase() { testcommand= new RoutedCommand("testcommand", typeof(MenuToolBarTestCase)); testcommand.InputGestures.Add(new KeyGesture(Key.C, ModifierKeys.Alt)); } void MenuToolBarTestCase_Loaded(object sender, RoutedEventArgs e) { XMenuItem.Command = testcommand; //(If I remove it, command won't be executed) CommandBinding CB = new CommandBinding(tt); CB.CanExecute += new CanExecuteRoutedEventHandler(CB_CanExecute); CB.Executed += new ExecutedRoutedEventHandler(CB_Executed); XMenuItem.CommandBindings.Add(CB); } void CB_Executed(object sender, ExecutedRoutedEventArgs e) { } void CB_CanExecute(object sender, CanExecuteRoutedEventArgs e) { e.CanExecute = true; } if I remove "XMenuItem.Command = testcommand" , testcommand won't be enable and executed. Does it mean that a control execute attahced command only? Virtual |
My System Specs![]() |
| | #2 (permalink) |
| | Re: Commandbindings of UIelement the problem is solved. it's focus issue. |
My System Specs![]() |
| Thread Tools | |
| |