我刚刚注意到CanUserSortColumns
DataGrid
元素的DateTime
属性在使用<sdk:DataGrid Grid.Row="0"
x:Name="FoobarDataGrid"
DataContext="foobar"
AutoGenerateColumns="False"
CanUserReorderColumns="True"
CanUserResizeColumns="True"
CanUserSortColumns="True"
IsReadOnly="True"
Width="Auto"
Height="Auto" Margin="8">
<!-- row/column definitions here, skipped -->
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<sdk:DatePicker
IsEnabled="False"
UseLayoutRounding="True"
SelectedDate="{Binding SomeWorkingBinding}"
SelectedDateFormat="Short" />
</DataTemplate>
</sdk:DataGridTemplateColumn.CellTemplate>
<!-- row/column definitions here, skipped -->
</sdk:DataGrid>
类型来源时似乎不起作用。其他所有类型都按预期做出反应。
XAML代码段
{{1}}
我做错了什么?
答案 0 :(得分:1)
对于DataGridTemplateColumn,您需要指定用于对列(值)进行排序的SortMemberPath。
<sdk:DataGridTemplateColumn SortMemberPath="SomeWorkingBinding">
<sdk:DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<sdk:DatePicker
IsEnabled="False"
UseLayoutRounding="True"
SelectedDate="{Binding SomeWorkingBinding}"
SelectedDateFormat="Short" />
</DataTemplate>
</sdk:DataGridTemplateColumn.CellTemplate>
</sdk:DataGridTemplateColumn>