WPF Привязка RelativeSource к проблеме предка - PullRequest
0 голосов
/ 03 марта 2011

Я связываю коллекцию коллекций с компонентом сетки данных WPF (внешней библиотекой), а базовый DataSource имеет следующую структуру.Это в основном дает мне сетку данных с иерархическими записями

class DataGridItemType
{
    public string weightType;
    public string SourceType;
    private BindingList<DataGridItem> typeCollection = new BindingList<DataGridItem>();
}


BindingList<DataGridItemType> list = new BindingList<DataGridItemType>();

list - это источник данных для сетей данных, и это выполняет иерархическое связывание.Теперь я попытался связать компонент (метку заголовка записей одного уровня в иерархии, источником данных которого является typeCollection) с переменной weightType, используя Text="{Binding Path=weightType, Mode=TwoWay, RelativeSource={RelativeSource Mode=FindAncestor, AncestorType={x:Type btm:DataGridItemType}}}, но привязка не работает.Я что-то пропустил?

1 Ответ

0 голосов
/ 03 марта 2011

AncestorType должен быть элементом пользовательского интерфейса в иерархии пользовательского интерфейса, к которому вы хотите привязать DataContext (который будет объектом DataGridItemType - вашего пользовательского класса).

Здесь нет фрагмента кода, но прочитайте раздел замечаний здесь

...