让我试着说明问题的最简单版本:
我可以在BOUND DataGrid中使用UNBOUND下拉列表吗?
如果以上陈述太抽象而无法理解,这是一个例子:
名为DataGrid
的{{1}}绑定到名为dgStudents
的{{1}},显示表格的一些列,例如姓名,年龄和城市,所有简单DataTable
s。我想在我的网格中添加第4列,名为FavSports,这是一个简单的下拉类型列,绑定到常见运动的静态列表。这里最重要的是(与其他3列不同)此下拉列在dtStudents
中没有相应的列。这只是DataGridTextColumn
的生命所需要的,所以我不会把它存放在任何地方。
我尝试了以下内容:
DataTable
其中DataGrid
是在XAML中定义的数组:
<DataGridComboBoxColumn ItemsSource="{StaticResource Sports}">
无法让这一切在我的生活中发挥作用。显示下拉列表,用户可以选择用户移动到另一个单元格后显示的值,但这是关于它的。用户返回该单元格后,下拉列表显示为空,即使用户离开单元格而未单击下拉列表,前一个值也会消失。
答案 0 :(得分:0)
如果您只想绑定到StaticResource
,请尝试以下操作:
<DataGridComboBoxColumn ItemsSource="{Binding Source={StaticResource Sports}}">