MV-VM とコマンド バインド (RelayCommand) については多くの議論がありますが、MV-VM パターンのハンドラーにバインドするルーティング イベントについてはあまり取り上げられていません。私は最善のアプローチが何であるかを見つけたいと思っています。
カスタム イベントと VM にバインドされたイベント ハンドラーを使用した RoutedEvent バインドの例を次に示します。
<Navigation:LeftNavigation x:Name="_leftNav" Margin="3"
BindingHelper:EventHelper.RoutedEvent="Events:Customer.SelectionChanged"
BindingHelper:EventHelper.EventHandler="{Binding SelectionChanged}" />
私の Vm では、これに似たイベント ハンドラーを使用します。
public void SelectionChanged(object sender, CustomerSelectionChangedArgs e)
{
// Do something
}
これは、コマンド バインディングの多くの例から得られた概念にすぎません。ルーティングされたイベントでこれを機能させるにはどうすればよいですか。