<DataTemplate>
に<TextBox>
を含むResourceDictionaryがあります。問題は、TextBox
のContextMenuOpening
イベントをバインディングを使用して接続する方法です。私はContextMenuOpening
イベントにバインディングと一致する名前を持つDependencyProperty.Register
経由したDependencyPropertyを作成しようとしたが、実行時にエラーがある:ResourceDictionary内のDataTemplateでContextMenuOpeningにバインドするXAML
A 'Binding' cannot be set on the 'AddContextMenuOpeningHandler' property of type 'TextBox'. A 'Binding' can only be set on a DependencyProperty of a DependencyObject.
のResourceDictionary XAML:
<DataTemplate>
<Grid>
<TextBox ContextMenuOpening="{Binding ??WHAT GOES HERE?? }" />
</Grid>
</DataTemplate>
は私が「とは何ですかXAMLがUserControlのXAMLではなくResourceDictionaryに存在するために可能なことをしようとしていますか?
あなたは本当にやろうとしていますか?イベントをプロパティにバインドすることはできません...コンテキストメニューが開いたときに何をしたいですか? – mm8
@ mm8メニューをカスタマイズするハンドラーを追加したい – edtheprogrammerguy
イベントハンドラーは、ビューのコードビハインドでプログラムで定義されています。 – mm8