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