关于 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
}
这只是从命令绑定的许多示例中得出的一个概念。我如何让它适用于路由事件。