最近想复用一个窗口,结果已经完成的部分被近10个功能复用,只有一个功能界面不同,为了科学地偷懒,学习了一下,掌握了一种动态更改ListView的视图的方法,特写下来备忘。
原始的窗口的ListView的视图是这样的:
界面是这样:
图1. 原始的视图
我需要在某个情况下在视图上加上红框中那一列:
图2 .增加红框中一列
先在XAML中增加一套资源,代码如下:
上面的代码中,我们实际定义了两套视图,一套的Key是"gridviewWithDiamond",另一套的Key是"gridviewWithoutDiamond",如果只需要切换一次,实际定义一套就行了,如果需要在这多套中间来回切换,就需要定义多套。
在代码中随时进行切换:
lvMasterEntries.View = Resources["gridviewWithDiamond"] as GridView;
//lvMasterEntries.View = Resources["gridviewWithoutDiamond"] as GridView;