【问题标题】:Silverlight 4 User controls & mvvmSilverlight 4 用户控件和 mvvm
【发布时间】:2011-06-20 14:48:37
【问题描述】:

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

【问题讨论】:

  • 您能提供更多上下文吗?还是一段代码?

标签: silverlight mvvm controls


【解决方案1】:

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

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

如果控件位于 UI 上完全不同的区域,请考虑使用 EventAggregator 让控件触发并响应彼此的消息。

【讨论】:

    【解决方案2】:

    如果您使用 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/

    【讨论】:

      猜你喜欢
      • 2010-10-31
      • 2012-08-12
      • 1970-01-01
      • 2011-02-21
      • 2011-10-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多