【发布时间】:2014-10-30 22:18:51
【问题描述】:
出于问题的目的,假设我有一个简单的 XAML 视图,上面有一个 Grid。根据 MVVM,视图具有视图模型。架构师已决定视图模型不得对视图有任何引用。
在我的视图模型上,我有一个 DataTable 对象,它用作视图中网格的数据源。我在视图模型上动态添加了几列。如果我想在这些列上附加一个行为,在它们在代码上创建之后,你会怎么做?
【问题讨论】:
-
详细了解 Blend SDK、交互/交互性命名空间。
-
请注意,由于与
INotifyPropertyChanged一起使用的事件系统,您可能永远真正没有对视图的引用(实际上我曾有人就此与我争论过)。您不希望对视图进行强类型引用,但有可能将原则走得太远...... -
老实说,我会从视图模型中引用视图并添加行为。我知道这不是你想要的,但没有太多的选择。