0
我在2個不同的視圖中有2個DataGrid。這兩個網格都設置爲:按標題排序問題WPF MVVM
CanUserSort = "True"
Grid1按照用戶在列標題上單擊的順序進行排序。然而,Grid2在某些列上排序,但不是其他列。例如我已經ID列中,值進行排序在頁加載:
當通過點擊標題排序,他們回來:
我也試着SortMemberPath="ColumnName"
<DataGrid AutoGenerateColumns="False" Height="233" HorizontalAlignment="Left" Margin="10,10,0,0" Name="PublicationsDataGrid" IsReadOnly="True" VerticalAlignment="Top" Width="1236" ItemsSource="{Binding Path=ModelPublicationsObservableList}"
SelectedItem="{Binding ModelSelectedPublication}" SelectionMode="Single">
<DataGrid.Columns>
<DataGridTextColumn x:Name="PublicationIdColumn" Binding="{Binding Path=PublicationId}" Header="PublicationId" Width="80"/>
<DataGridTextColumn x:Name="PublicationTitleColumn" Binding="{Binding Path=PublicationTitle}" Header="PublicationTitle" Width="350" />
<DataGridTextColumn x:Name="PublicationTypeColumn" Binding="{Binding Path=PublicationType}" Header="PublicationType" Width="253" />
<DataGridTextColumn x:Name="ProductCodeColumn" Binding="{Binding Path=ProductCode}" Header="ProductCode" Width="216" />
<DataGridTextColumn x:Name="dateCreatedColumn" Binding="{Binding Path=DateCreated, StringFormat={}\{0:dd/MM/yyyy HH:mm\}}" Header="DateCreated" Width="SizeToHeader" />
<DataGridTextColumn x:Name="userCreatedColumn" Binding="{Binding Path=userCreated}" Header="UserCreated" Width="SizeToHeader" />
<DataGridTextColumn x:Name="dateUpdatedColumn" Binding="{Binding Path=dateUpdated}" Header="DateUpdated" Width="SizeToHeader" />
<DataGridTextColumn x:Name="userUpdatedColumn" Binding="{Binding Path=userUpdated}" Header="UserUpdated" Width="SizeToHeader" />
</DataGrid.Columns>
</DataGrid>
任何想法?謝謝
在此處發佈相關的XAML代碼。 –
你可以顯示你的代碼到目前爲止的嘗試.. –
編輯。 CanUserSortColumns在屬性窗口中設置。 – Hardgraf