2014-04-23 39 views
0

我在Silverlight 5應用程序中有一個DataGrid,它包含一個具有百分比值的列。我用進度條顯示數據。當我點擊列標題時,我希望DataGrid內容按百分比值排序。我怎樣才能做到這一點?如何在Silverlight 5中對包含進度條的DataGrid列進行排序?

實施例:這些3進度條

========= 
====== 
=========== 

應該是這樣的排序後:

=========== 
========= 
====== 

我定義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> 

回答

1

設置SortMemberPath到持有百分比值的財產應該做到這一點:

<sdk:DataGridTemplateColumn 
    Header="Übereinstimmung" 
    Width="200" 
    IsReadOnly="True" 
    SortMemberPath="MatchingPercent"> 
    ... 
</sdk:DataGridTemplateColumn> 
+0

這工作完美,正是我所尋找的解決方案。非常感謝你。 – Arne

相關問題