示例#1
0
        public void HandleExecutedInheritanceTargetsList(object sender, ExecutedRoutedEventArgs e)
        {
            CommandTargetParameters parameter = e.Parameter as CommandTargetParameters;

            if (parameter != null)
            {
                int index = parameter.Id - InheritanceMarginConstants.cmdidInheritanceTargetsList;
                Targets[index].NavigateTo();
            }
        }
示例#2
0
        public void HandleCanExecuteInheritanceTargetsList(object sender, CanExecuteRoutedEventArgs e)
        {
            CommandTargetParameters parameter = e.Parameter as CommandTargetParameters;

            if (parameter != null)
            {
                int index = parameter.Id - InheritanceMarginConstants.cmdidInheritanceTargetsList;
                if (index < Targets.Count)
                {
                    e.CanExecute      = true;
                    parameter.Enabled = true;
                    parameter.Visible = true;
                    parameter.Pressed = false;
                    parameter.Text    = Targets[index].DisplayName;
                }
                else
                {
                    e.CanExecute      = false;
                    parameter.Enabled = false;
                    parameter.Visible = false;
                }
            }
        }