WPF DataTrigger与.Net属性的区别

3

我正在使用MVVM模式,并且有一个场景,需要根据一些功能逻辑隐藏控件。

我有两种处理方法:

  1. 我可以在视图模型上创建一个布尔属性,并将其与相应的控件绑定以处理可见性,这个属性基于一些功能逻辑被设置。

  2. 我可以在控件上使用DataTrigger来处理XAML中的可见性,此处使用相同的功能逻辑。(这些功能逻辑在XAML中易于访问)

问题 - 从性能和可维护性等方面来看,在WPF中处理它的正确方式是哪种?


1
好问题。:) 我很感兴趣找到答案。我倾向于使用选项1,因为这是我认为视图模型的重点。 :) - Russell
@Russell:我同意你的观点。没有必要维护两个触发器。只需要维护一个属性即可。=) - Willem
可能是重复的问题:是使用DataTrigger还是数据绑定更好? - Snowbear
2个回答

4

这是一个不错的链接,如果您能在答案中总结一下以提供更多细节就更好了。 :) - Russell

2
我认为选项1是最好的选择:如果您想要在Silverlight视图上捕捉,则不必在Silverlight视图中创建触发器。因此,根据MVVM,第一个选项将是最佳模式。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接