WPF - 使用MVVM的对话框

时间:2010-07-20 14:31:06

标签: .net wpf xaml mvvm

在MVVM应用程序中使用自定义对话框窗口时,您认为使用后面的代码来处理属性,事件等是否可以?或者我应该始终将ViewModel绑定到每个对话框视图?你的想法是什么?

4 个答案:

答案 0 :(得分:1)

对于在对话框中使用ViewModel的原因与我在任何其他类型的窗口上使用它们的原因几乎相同,所以我会做同样的事情(不管是什么!) 。就个人而言,我已经拥有了ViewModel,并且在后面的代码中尽可能少。

答案 1 :(得分:1)

我们应该根据哪个标准来判断代码隐藏是否正常?

如果自定义对话框是复杂的向导怎么办?如果对话框本身就是一个完整的迷你应用程序怎么办?在那些情况下,我认为我们可以说MVVM是值得的,而代码隐藏真的不是很有吸引力。

如果我们接受,那么我们在哪里画线?我认为我们不应该这样做,因为今天简单的对话框可能在将来变得复杂保持一致会更好。

换句话说: MVVM一路

另请参阅此相关问题:MVVM and commands that show more GUI

答案 2 :(得分:1)

对话框只是另一种视图。 ViewModel的主要目的是封装视图的行为。如果说该视图有行为,那么在我看来,ViewModel是有保证的。如果它是静态UI,或者直接绑定到没有任何编码行为的模型项而不是no,则不需要ViewModel。

答案 3 :(得分:0)