這裏是我定義的DataGrid中DataGrid列的排序問題,排序看起來不錯視覺不過的ItemSource還是一樣
<toolkit:DataGrid
Height="{Binding ElementName=parentCanvas, Path=ActualHeight}"
Width="{Binding ElementName=parentCanvas, Path=ActualWidth}"
SelectionMode="Single"
ScrollViewer.VerticalScrollBarVisibility="Auto"
SelectedIndex="{Binding CurrentSelectedIdx}"
ItemsSource="{Binding Path=GameHostDataList, UpdateSourceTrigger=PropertyChanged, Mode=TwoWay}"
AutoGenerateColumns="False"
x:Name="gamehostsDataGrid"
IsReadOnly="True"
Visibility="{Binding Path=GhListVisibility}">
<toolkit:DataGrid.Columns>
<toolkit:DataGridTextColumn Binding="{Binding FacilityId}" Header="Facility ID" MinWidth="45" Width="45*" IsReadOnly="True" SortMemberPath="FacilityId"/>
<toolkit:DataGridTextColumn Binding="{Binding FacilityName}" Header="Facility Name" MinWidth="100" Width="110*" IsReadOnly="True" SortMemberPath="FacilityName"/>
<toolkit:DataGridTextColumn Binding="{Binding GameHostIp}" Header="GH IP" MinWidth="70" Width="75*" IsReadOnly="True" SortMemberPath="GameHostIp"/>
<toolkit:DataGridTextColumn Binding="{Binding Status}" Header="Status" MinWidth="80" Width="85*" IsReadOnly="True" SortMemberPath="Status"/>
<toolkit:DataGridTemplateColumn Header="" Width="Auto" MinWidth="24">
<toolkit:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Button Margin="0" HorizontalAlignment="Center" VerticalAlignment="Center" ToolTip="Delete"
Command="{StaticResource deleteGhCommand}" Focusable="False"
Width="24" Height="24">
<Image Source="pack://application:,,,/DesktopShell;component/Resources/Buttons/Aha-Soft/No-entry.png" />
</Button>
</DataTemplate>
</toolkit:DataGridTemplateColumn.CellTemplate>
</toolkit:DataGridTemplateColumn>
</toolkit:DataGrid.Columns>
<e:Interaction.Triggers>
<e:EventTrigger EventName ="SelectionChanged">
<b:CommandAction Command="{Binding DisplayGhCommand}"/>
</e:EventTrigger>
</e:Interaction.Triggers>
</toolkit:DataGrid>
的數據源是如下:
ObservableCollectionEx<GamehostDataModel> gameHostDataList = new ObservableCollectionEx<GamehostDataModel>();
排序後通過點擊列標題在網格上的列,條目看上去已排序,但是當我點擊第一行時,出現了與未排序列表相對應的數據。我只是想知道項目源的可視化表示和實際項目源數據之間的相關性是什麼?
比方說,例如:
Data Visually Data Itemsource
2 2
3 3
1 1
點擊標題後進行排序,我們
Data Visually Data Itemsource
1 2
2 3
3 1
它是否應該重新安排引用數據源呢?