【发布时间】:2011-06-20 14:48:37
【问题描述】:
我正在使用 MVVM 模式迁移/重写一个 SL4 项目。我遇到的麻烦是我有一些只与其他用户控件交互的用户控件(与模型没有连接)。我在哪里为这个控件实现函数背后的代码?
【问题讨论】:
-
您能提供更多上下文吗?还是一段代码?
标签: silverlight mvvm controls
我正在使用 MVVM 模式迁移/重写一个 SL4 项目。我遇到的麻烦是我有一些只与其他用户控件交互的用户控件(与模型没有连接)。我在哪里为这个控件实现函数背后的代码?
【问题讨论】:
标签: silverlight mvvm controls
有多种选择。如果控件具有自然层次结构(例如一个是另一个的父级),请考虑将它们包装到用户控件中并利用 RoutedEvents。
如果它们是同级控件并且它们有一个自然父级,则将它们分组到一个父级用户控件中,并为该控件创建一个处理交互的视图模型。
如果控件位于 UI 上完全不同的区域,请考虑使用 EventAggregator 让控件触发并响应彼此的消息。
【讨论】:
如果您使用 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/
【讨论】: