我正在使用MVVM模式,并且我需要根据某些功能逻辑隐藏控件。
我有两种选择来处理它。
我可以在视图模型上创建一个布尔属性,并将其与相应的控件绑定以处理可见性,并根据某些功能逻辑设置此属性。
我可以在控件上使用DataTrigger来处理XAML本身的可见性,这里使用相同的功能逻辑。 (这个功能逻辑很容易在XAML上访问)
问题 - 在WPF中,在性能和可维护性等方面处理它的正确方法是什么?
答案 0 :(得分:4)
答案 1 :(得分:2)
我会说选项1:假设您想要捕捉Silverlight视图。然后,您不必在Silverlight视图中创建触发器。
因此第一个选项将是MVVM的最佳模式。