在MVVM应用程序中使用自定义对话框窗口时,您认为使用后面的代码来处理属性,事件等是否可以?或者我应该始终将ViewModel绑定到每个对话框视图?你的想法是什么?
答案 0 :(得分:1)
对于在对话框中使用ViewModel的原因与我在任何其他类型的窗口上使用它们的原因几乎相同,所以我会做同样的事情(不管是什么!) 。就个人而言,我已经拥有了ViewModel,并且在后面的代码中尽可能少。
答案 1 :(得分:1)
我们应该根据哪个标准来判断代码隐藏是否正常?
如果自定义对话框是复杂的向导怎么办?如果对话框本身就是一个完整的迷你应用程序怎么办?在那些情况下,我认为我们可以说MVVM是值得的,而代码隐藏真的不是很有吸引力。
如果我们接受,那么我们在哪里画线?我认为我们不应该这样做,因为今天简单的对话框可能在将来变得复杂。 保持一致会更好。
换句话说: MVVM一路
另请参阅此相关问题:MVVM and commands that show more GUI
答案 2 :(得分:1)
对话框只是另一种视图。 ViewModel的主要目的是封装视图的行为。如果说该视图有行为,那么在我看来,ViewModel是有保证的。如果它是静态UI,或者直接绑定到没有任何编码行为的模型项而不是no,则不需要ViewModel。
答案 3 :(得分:0)