【发布时间】:2009-10-18 22:34:55
【问题描述】:
关于 M-V-VM 和命令绑定 (RelayCommand) 的讨论很多,但在 M-V-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
}
这只是从命令绑定的许多示例中提取的一个概念。我如何让它适用于路由事件。
【问题讨论】:
标签: wpf mvvm binding routed-events