有lotsInternet 上的解决方案试图填补 WPF 中这个看似非常基本的遗漏。我真的很困惑什么是“最好”的方法。例如...我希望列标题中有小的向上/向下箭头来指示排序方向。显然有 3 种不同的方法可以做到这一点,一些使用代码,一些使用标记,一些使用标记加代码,所有这些看起来都像是黑客。
有没有人以前遇到过这个问题,并找到了他们完全满意的解决方案? WPF 中缺少这样一个基本的 WinForms 功能并且需要侵入,这似乎很奇怪。
我编写了一组附加属性来自动排序GridView
,你可以检查一下here http://www.thomaslevesque.com/2009/03/27/wpf-automatically-sort-a-gridview-when-a-column-header-is-clicked/。它不处理向上/向下箭头,但可以轻松添加。
<ListView ItemsSource="{Binding Persons}"
IsSynchronizedWithCurrentItem="True"
util:GridViewSort.AutoSort="True">
<ListView.View>
<GridView>
<GridView.Columns>
<GridViewColumn Header="Name"
DisplayMemberBinding="{Binding Name}"
util:GridViewSort.PropertyName="Name"/>
<GridViewColumn Header="First name"
DisplayMemberBinding="{Binding FirstName}"
util:GridViewSort.PropertyName="FirstName"/>
<GridViewColumn Header="Date of birth"
DisplayMemberBinding="{Binding DateOfBirth}"
util:GridViewSort.PropertyName="DateOfBirth"/>
</GridView.Columns>
</GridView>
</ListView.View>
</ListView>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)