WPF将RelativeSource绑定到祖先问题

时间:2011-03-03 05:50:58

标签: wpf data-binding relativesource

我将一组集合绑定到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}}},但绑定不起作用。我错过了什么吗?

1 个答案:

答案 0 :(得分:0)

AncestorType应该是UI层次结构中的UI元素,其DataContext(它将是DataGridItemType的对象 - 您的自定义类)要绑定到。

此处没有代码段,但请阅读备注部分here