Связывание видимости элемента управления внутри списка со свойством, не содержащимся в коллекции itemsource - PullRequest
1 голос
/ 27 августа 2010

У меня есть список с табличкой данных, которая содержит несколько элементов управления, связанных с моей коллекцией.

Я хочу связать видимость одного из элементов управления со свойством, определенным в классе, экземпляр которогов коде задано значение datacontext. Это свойство не является членом коллекции, являющейся источником элемента списка.

Как это можно сделать?

1 Ответ

0 голосов
/ 27 августа 2010

Есть несколько способов сделать это.

  • Установите Binding.Source на нужный вам контекст данных.Вы можете добавить DataContext к ресурсам и использовать {Binding Source={StaticResource ?}}

  • Дать элементу, который имеет контекст данных, нужное вам имя и использовать {Binding DataContext.Property, ElementName=?}.Это может быть неприменимо, если ваш ItemTemplate находится в ресурсе.

  • Добавьте необходимое свойство к элементам в коллекции либо напрямую, либо создайте класс-оболочку.

...