我在Silverlight 5应用程序中有一个DataGrid
,它包含一个包含百分比值的列。我用进度条显示数据。当我单击列标题时,我希望按照百分比值对DataGrid
内容进行排序。我怎么能这么做?
示例:这三个进度条
=========
======
===========
排序后应该是这样的:
===========
=========
======
我对DataGrid
的定义如下:
<sdk:DataGrid x:Name="MainGrid"
AutoGenerateColumns="False" ItemsSource="{Binding}">
<sdk:DataGrid.Columns>
<sdk:DataGridTemplateColumn Header="Übereinstimmung"
Width="200" IsReadOnly="True">
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<ProgressBar
Width="200"
Padding="3"
IsIndeterminate="False"
Minimum="0"
Maximum="100"
Value="{Binding MatchingPercent}"
Foreground="ForestGreen"/>
</DataTemplate>
</sdk:DataGridTemplateColumn.CellTemplate>
</sdk:DataGridTemplateColumn>
</sdk:DataGrid.Columns>
</sdk:DataGrid>
发布于 2014-04-23 04:23:22
将SortMemberPath
设置为保存百分比值的属性应该可以做到这一点:
<sdk:DataGridTemplateColumn
Header="Übereinstimmung"
Width="200"
IsReadOnly="True"
SortMemberPath="MatchingPercent">
...
</sdk:DataGridTemplateColumn>
https://stackoverflow.com/questions/23243296
复制