DataGrid:部分绑定

时间:2013-09-08 16:14:26

标签: wpf xaml datagrid datagridcomboboxcolumn

让我试着说明问题的最简单版本:

我可以在BOUND DataGrid中使用UNBOUND下拉列表吗?

如果以上陈述太抽象而无法理解,这是一个例子:

名为DataGrid的{​​{1}}绑定到名为dgStudents的{​​{1}},显示表格的一些列,例如姓名,年龄和城市,所有简单DataTable s。我想在我的网格中添加第4列,名为FavSports,这是一个简单的下拉类型列,绑定到常见运动的静态列表。这里最重要的是(与其他3列不同)此下拉列在dtStudents中没有相应的列。这只是DataGridTextColumn的生命所需要的,所以我不会把它存放在任何地方。

我尝试了以下内容:

DataTable

其中DataGrid是在XAML中定义的数组:

<DataGridComboBoxColumn ItemsSource="{StaticResource Sports}">

无法让这一切在我的生活中发挥作用。显示下拉列表,用户可以选择用户移动到另一个单元格后显示的值,但这是关于它的。用户返回该单元格后,下拉列表显示为空,即使用户离开单元格而未单击下拉列表,前一个值也会消失。

1 个答案:

答案 0 :(得分:0)

如果您只想绑定到StaticResource,请尝试以下操作:

<DataGridComboBoxColumn ItemsSource="{Binding Source={StaticResource Sports}}">