イベントハンドラーを追加および削除していて、追加のパラメーターが必要な場合、これをどのように実行しますか?以下のコードは私が欲しいもののようなものですが、明らかに機能しません。
これについてどうしますか?-ハンドラーも削除する必要があるため、デリゲートやラムダを使用できないのは面倒です。
private static void IsDefaultChanged(DependencyObject dependencyObject, DependencyPropertyChangedEventArgs args)
{
if ((bool)args.NewValue)
{
Window.Current.CoreWindow.KeyUp += CoreWindowOnKeyUp(dependencyObject);
}
else
{
Window.Current.CoreWindow.KeyUp -= CoreWindowOnKeyUp(dependencyObject);
}
}
private static void CoreWindowOnKeyUp(CoreWindow sender, KeyEventArgs args, DependencyObject dependencyObject)
{
((ICommand)dependencyObject.GetValue(Button.CommandProperty)).Execute(null);
}