【问题标题】:Silverlight: Not naming controls in XAML when using MVVM (Silverlight)?Silverlight:使用 MVVM (Silverlight) 时不在 XAML 中命名控件?
【发布时间】:2011-07-16 08:29:15
【问题描述】:

谁能确认我是否使用 MVVM(2 路绑定),然后我不需要在 XAML 中命名我的控件,因为我不会通过后面的代码访问它们,而是通过 Binding 更新它们?

WPF 就是这种情况,但不确定 Silverlight 是否允许没有x:Name 的控件?

【问题讨论】:

    标签: xaml silverlight-4.0 mvvm mvvm-light


    【解决方案1】:

    您不必为控件命名即可使用绑定。 但您仍然可以为它们命名以帮助一些 UI 场景(动画、拖放等)。

    【讨论】:

    • +1 - 没有控件名称很难使用元素绑定:)
    • 元素绑定仅推荐在仅查看绑定中使用(例如,可能为用户提供更改图像预览大小选项的滑块,此操作不需要 VM)。在所有其他情况下,不要使用元素绑定!
    【解决方案2】:

    View-ViewModel 连接不需要它们。但是,名称是需要,即在绑定到其他 XAML 元素时(使用 Binding ElementName=nameOfControl, Path=propertyOfControl)。

    【讨论】:

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