【发布时间】:2011-09-02 12:19:29
【问题描述】:
我有一个包含 3 列的数据网格,第一列是一个 ComboBox,它为所有单元格填充了相同的内容。现在,第二列也是一个 ComboBox ,每个单元格都需要由同一行第一列的选定项中的 List 填充。如何将列单元格绑定到同一行中的另一个列单元格?第三列,文本列,应填充第二列中所选项目中的属性。
【问题讨论】:
标签: wpf xaml data-binding
我有一个包含 3 列的数据网格,第一列是一个 ComboBox,它为所有单元格填充了相同的内容。现在,第二列也是一个 ComboBox ,每个单元格都需要由同一行第一列的选定项中的 List 填充。如何将列单元格绑定到同一行中的另一个列单元格?第三列,文本列,应填充第二列中所选项目中的属性。
【问题讨论】:
标签: wpf xaml data-binding
我假设您的 DataRow 对象包含在 Column1 中选择的任何内容的 SelectedIndex 或 SelectedItem,因此您可以将 Column2 DataSource 建立在该值的基础上。
public class ViewModel
{
public SomeClass Column1SelectedItem {get; set;}
}
<ComboBox x:Name="Column2" DataSource="{Binding Column1SelectedItem.Items}" />
【讨论】: