【发布时间】:2011-11-04 05:12:44
【问题描述】:
我在使用 VS2010 编写的应用程序时遇到问题。我需要在 Datagrid 上显示数据绑定数据并允许用户对其内容进行排序。
这是我的情况:
我构建了一个非常简单的 SQL 数据库,其中包含一个名为“问题”的表。该表有 2 列,“id_Question”和“QuestionText”。
我从这个数据库创建了一个实体模型。
在“数据源”下,我已将“问题”实体作为数据网格拖放到我的 WPF 窗口中。运行时,Datagrid 会正常填充数据库中的任何内容。太好了。
我已将 DataGrid 和 DataGrid 列的“CanUserSortColumns”和“CanUserSort”属性设置为 True。单击列标题时,没有任何反应,也没有排序。
这里是 XAML sn-p:
<DataGrid AutoGenerateColumns="False"
EnableRowVirtualization="True" Height="200"
HorizontalAlignment="Left" ItemsSource="{Binding}"
Margin="871,126,0,0" Name="questionsDataGrid" RowDetailsVisibilityMode="VisibleWhenSelected"
VerticalAlignment="Top" Width="400"
CanUserSortColumns="True">
<DataGrid.Columns>
<DataGridTemplateColumn x:Name="id_QuestionColumn1" Header="id Question" Width="SizeToHeader">
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Label Content="{Binding Path=id_Question}" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
<DataGridTextColumn x:Name="questionTextColumn1"
Binding="{Binding Path=QuestionText}" Header="Question Text" Width="300"
CanUserSort="True"/>
</DataGrid.Columns>
</DataGrid>
我在 Stack Overflow 和其他网站上阅读了许多其他相关文章/问题中的以下内容:
每个都提供了有用的见解,但我无法让它解决我的问题。我需要在文件后面的代码中编写什么才能使其正常工作?
谢谢
【问题讨论】:
标签: wpf entity-framework entity-framework-4 wpfdatagrid