WPF中根据数据展示不同UI控件的做法

WPF没有Vue中好用的v-if/v-else是很可惜的,虽然razor里有。

这时候一般使用Visiblity属性控制控件的显示。这在控件A和B需要动态切换显示、隐藏的时候很有用。

但是如果是在ListBox/ListView里的话,如果里面的Item需要根据条件用不同的Template渲染的时候就不合适了(此时我开始羡慕现在的Blazor)。

不过ListBox有属性ItemTemplateSelector,可以绑定一个Selector类(继承DataTemplateSelector),实现根据条件选择ItemTemplate来渲染。

原文地址:https://www.cnblogs.com/pasoraku/p/15133187.html