代码之家  ›  专栏  ›  技术社区  ›  Polaris

如何在MVVM中处理事件

  •  8
  • Polaris  · 技术社区  · 14 年前

    3 回复  |  直到 14 年前
        1
  •  14
  •   Tim Cooper    13 年前

    你通常不需要这么做。例如,您可以只绑定 ListBox SelectedItem 属性到视图模型上的属性:

    <ListBox ItemsSource="{Binding Customers}" SelectedItem="{Binding SelectedCustomer, Mode=TwoWay}"/>
    

    这不仅使您能够访问视图模型中选定的客户,还允许视图模型通过设置属性本身来指定选定的客户。

    还有其他技术可以“避免”直接处理代码中的事件。例如,附加行为。但是,如果代码只与视图相关并且使代码更简单,那么您不应该害怕直接处理事件。

        2
  •  0
  •   Community datashaman    7 年前

    this 张贴,看看它是如何完成的。

        3
  •  0
  •   jbe    14 年前