私は C# のイベントをよく知らないので、インターネットで見つけたいくつかのコードを理解するのに苦労しています
ビュー ファイルのコード ビハインド内には、次のメソッドがあります。
public void SavingMesBoxClosedHandler(object sender, object args)
DisplayMessageBoxクラスは FrameworkElement から派生し、次のイベントを定義します。
public delegate void MessageBoxClosedHandler(object sender, object args);
public event MessageBoxClosedHandler DialogClosed;
ビューの xaml 内:
<DisplayMessageBoxDemo:DisplayMessageBox
// some dependency properties here
DialogClosed="SavingMesBoxClosedHandler"/>
DialogClosed はイベントですが、依存関係プロパティのみを使用できると思いました。名前のみを使用して、ビューのメソッドをDisplayMessageBoxクラスのイベントにマップする魔法はどれですか?
binding を使用する必要がないのはなぜですか?
viewmodel メソッドを DialogClose のイベント ハンドラとして割り当てる簡単な方法はありますか? 前回の質問で正しい用語を使用しなかった可能性があります。言い換えれば、上記で報告した例のようにビュー内ではなく、ビューモデル内でメソッドを呼び出したいということです。