Silverlight 4用户控件& MVVM

时间:2011-06-20 14:48:38

标签: silverlight mvvm controls

我正在使用MVVM模式迁移/重写SL4项目。我遇到的麻烦是我有一些用户控件只与其他用户控件交互(没有连接到模型)。我在哪里实现此控件的函数后面的代码?

2 个答案:

答案 0 :(得分:2)

有几种选择。如果控件具有自然层次结构(例如一个是另一个的父级),请考虑将它们包装到用户控件中并利用RoutedEvents。

如果它们是同级控件并且有一个自然的父控件,请将它们分组到父级用户控件中,并为该控件创建一个处理交互的viewmodel。

如果控件位于用户界面完全独立的区域,请考虑使用EventAggregator启动控件并响应其他消息。

答案 1 :(得分:0)

如果您使用mvvm模式,只需使用在代码隐藏文件中编写代码的行为。 开始学习行为

http://www.nikhilk.net/Silverlight-Behaviors.aspx http://wildermuth.com/2009/05/16/Writing_Behaviors_for_Silverlight_3_-_Part_1 http://joel.neubeck.net/2009/07/silverlight-3-drag-behavior/