안녕 WPF에서 CommandBindings에 이상한 문제가 있습니다. 개체의 생성자에 CommandBindings를 추가합니다. 실행에 대한 책임이WPF 응용 프로그램 명령 바인딩이 작동하지 않습니다.
CommandBindings.Add(new CommandBinding(ApplicationCommands.Copy,Copy_Executed,Copy_Enabled));
CommandBindings.Add(new CommandBinding(ApplicationCommands.Cut,Cut_Executed,Cut_Enabled));
CommandBindings.Add(new CommandBinding(ApplicationCommands.Paste,Paste_Executed,Paste_Enabled));
풀어서 기능이 문제는 명령의 작동을 차단한다는 것입니다 그런 식으로
private void Paste_Enabled(object sender,CanExecuteRoutedEventArgs e)
{
e.CanExecute = selectionService != null && selectionService.CurrentSelection.Count > 0;
}
private void Paste_Executed(object sender, ExecutedRoutedEventArgs e)
{
if (GetSelected() != null)
Paste(true);
else
Paste(false);
}
private void Copy_Executed(object sender, ExecutedRoutedEventArgs e)
{
Copy();
}
private void Copy_Enabled(object sender, CanExecuteRoutedEventArgs e)
{
e.CanExecute = selectionService.CurrentSelection.OfType<DesignerItem>().Count() > 0;
}
#endregion
private void Cut_Executed(object sender, ExecutedRoutedEventArgs e)
{
Copy();
DeleteCurrentSelection(false);
}
private void Cut_Enabled(object sender, CanExecuteRoutedEventArgs e)
{
e.CanExecute = this.SelectionService.CurrentSelection.Count() > 0;
}
을 보면 같은 명령 바인딩 보인다. 내 말은 다른 모든 funciotn (복사 또는 붙여 넣기)에서 중단 점을 설정하면 중단 점에 도달하지 않는다는 의미입니다. 누군가 내가 뭘 잘못했는지 말해 줄 수 있니?
코드가 Copy_Enabled 방법에 도착합니까 KeyGestures를 추가 할 필요가? – Dabblernl