Как привязать шаблон listItem к свойству в самом списке? - PullRequest
1 голос
/ 23 января 2012

У меня есть класс (класс A), который содержит список (список A) и и целое число (int A).У меня также есть listview, что его источник источника связан с «списком A».Элементы списка имеют шаблон, который показывает содержимое элемента (привязанное к его свойствам).Я также хочу, чтобы шаблон использовал «int A» и показывал его.

как я могу связать что-то внутри шаблона (его datacontext является listItem), с классом, который содержит список (или даже со списком)сам)?

спасибо, Йос.

Ответы [ 2 ]

1 голос
/ 23 января 2012

Обычно это должно быть возможно с относительной привязкой источника, которая нацелена на элемент управления, у которого все еще есть DataContext, содержащий свойство:

{Binding DataContext.ThatIntProperty,
         RelativeSource={RelativeSource AncestorType=ListView}}
0 голосов
/ 23 января 2012

Если список / элементы не имеют ссылки на class A, это невозможно, потому что список можно ссылать и где-то еще.
Вы можете добавить что-то вроде свойства classA Owner {get;set;} к своим объектам в спискеи установите это значение на class A всякий раз, когда элемент добавляется в список (CollectionChanged -эвент может справиться с этим, если вы используете ObservableCollection).

...