2014-02-11 65 views
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> 

任何想法?謝謝

+0

在此處發佈相關的XAML代碼。 –

+0

你可以顯示你的代碼到目前爲止的嘗試.. –

+0

編輯。 CanUserSortColumns在屬性窗口中設置。 – Hardgraf

回答

0

認爲我找到了罪魁禍首。排序不適用於整數值< 10.我已將表中的ID更改爲0000001等,並且一切正常