对于那些做纯MVVM的人,你如何处理一个ComboBox SelectionChanged事件而不回复到后面的代码?你如何处理MVVM中的ComboBox SelectionChanged?
我试过AttachedBehaviors但事件=“SelectedChanged”不支持:
<ComboBox>
<ComboBoxItem Content="Test1">
<c:CommandBehaviorCollection.Behaviors>
<c:BehaviorBinding Event="SelectionChanged"
Command="{Binding SelectedChanged}"
CommandParameter="MainBorder123"/>
</c:CommandBehaviorCollection.Behaviors>
</ComboBoxItem>
<ComboBoxItem Content="Test2"/>
<ComboBoxItem Content="Test3"/>
</ComboBox>
好吧,我可以做到这一点,如果我想要做的只是改变XAML,但如果我想要例如使用comboxbox来执行代码,以执行XAML无法完成的操作,例如加载一个新的资源文件并将其附加到当前窗口?或例如更改数据库中的一些数据等。 – 2009-06-04 13:58:39
然后,您可以使用将视图模型绑定到组合框SelectionChanged。 我不确定你会在哪里寻找一个例子,但是Karl Shifflet和Josh Smith是我去参加MVVM帮助链接到他们的博客的两个主要博客。 http://karlshifflett.wordpress.com/2009/06/03/troubleshooting-silverlight-3-broken-bindings/ http://joshsmithonwpf.wordpress.com/2009/05/20/device-specific- interactive-logic-in-mvvm-application/ 对不起,我不能帮助更多的具体细节,我对WPF和MVVM本人相当陌生。 – Peter 2009-06-05 15:58:34
哎呀忘了提及卡尔Shifflet已经做了很多WPF线业务事件,看他的博客,他们包含一些优秀的Powerpoint的例子和代码样本也。 – Peter 2009-06-05 16:01:37