简介
昨天写了篇关于ListView列排序的文章:一种简单易用的WPF ListView点击列排序的方法,今天我们再来看看ListView动态添加或删除列的小方法。
效果就类似下图,你已经定义好一个ListView,使用该方法可以根据ListView的列动态生成一个可以修改的列选项列表,通过修改列表的属性,ListView的列可以被动态添加或者删除。
使用方法
该方法的所有功能都实现在一个类型中:ColumnObject类型。
首先需要使用的是ColumnObject的ItemsSourceFromColumns附加属性,值需要一个ListView对象,也就是需要生成列选项的目标ListView,当然前提是这个ListView中要有列的定义(有GridViewColumn的ListView)。
接着ItemsSourceFromColumns附加属性要设置在另一个ItemsControl中(比如ListBox或者ListView),具体生成的列选项会作为这个ItemsControl的数据源(ItemsSource属性)最终被显示出来。
所以总结ItemsSourceFromColumns附加属性:你需要把它设置在一个显示列选项列表的ItemsControl中,同时这个属性的值是需要生成动态列选项的目标ListView!
当ItemsControl被ColumnObject的ItemsSourceFromColumns附加属性所修饰后,这个It