我将一组集合绑定到WPF数据网格组件(外部库),而底层DataSource
具有以下结构。这基本上给了我一个带分层记录的数据网格
class DataGridItemType
{
public string weightType;
public string SourceType;
private BindingList<DataGridItem> typeCollection = new BindingList<DataGridItem>();
}
BindingList<DataGridItemType> list = new BindingList<DataGridItemType>();
list
是datagrids DataSource,它执行分层绑定。现在,我尝试使用weightType
将组件(记录一级的标头标签绑定到数据源为typeCollection的层次结构中)到变量Text="{Binding Path=weightType, Mode=TwoWay, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type btm:DataGridItemType}}}
,但绑定不起作用。我错过了什么吗?
答案 0 :(得分:0)
AncestorType应该是UI层次结构中的UI元素,其DataContext(它将是DataGridItemType的对象 - 您的自定义类)要绑定到。
此处没有代码段,但请阅读备注部分here