问题描述
我有一个包含3列的数据网格,第一列是一个针对所有单元格完全填充的ComboBox。现在,第二列也是ComboBox,每个单元格都需要由同一行中第一列的选定项中的List填充。如何将列单元格绑定到同一行中的另一个列单元格?第三列(文本列)应在第二列的所选项目中填充属性。
解决方法
好吧,我假设您的DataRow对象包含Column1中所选内容的SelectedIndex或SelectedItem,因此您可以使Column2 DataSource基于该值。
public class ViewModel
{
public SomeClass Column1SelectedItem {get; set;}
}
<ComboBox x:Name=\"Column2\" DataSource=\"{Binding Column1SelectedItem.Items}\" />