예제 #1
0
        static void ClickCommand_ValueChanged(DependencyObject obj, DependencyPropertyChangedEventArgs args)
        {
            BaseMenuItemUserControl self = obj as BaseMenuItemUserControl;

            if (self.ClickCommandChanged != null)
            {
                self.ClickCommandChanged(self, new EventArgs());
            }
        }
예제 #2
0
        static void State_ValueChanged(DependencyObject obj, DependencyPropertyChangedEventArgs args)
        {
            BaseMenuItemUserControl self = obj as BaseMenuItemUserControl;

            if (self.StateChanged != null)
            {
                self.StateChanged(self, new EventArgs());
            }

            self.updateUI();
        }
예제 #3
0
        private static void onBoundDataContextChanged(DependencyObject d, DependencyPropertyChangedEventArgs e)
        {
            // e.NewValue is your new DataContext
            // d is your UserControl
            BaseMenuItemUserControlViewModel viewModel   = (BaseMenuItemUserControlViewModel)e.NewValue;
            BaseMenuItemUserControl          userControl = (BaseMenuItemUserControl)d;

            if (viewModel != null)
            {
                userControl.ClickCommand = new RelayCommand(viewModel.ClickCommandExecute, viewModel.ClickCommandCanExecute);
            }
        }