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