Как получить заголовок родительского узла выбранного TreeViewItem? - PullRequest
0 голосов
/ 04 апреля 2010

У меня есть это TreeView:

Main Node Header="Main"
   Sub Node Header="Sub1"
      Final Node Header="Item1"
      Final Node Header="Item2"
   Sub Node Header="Sub 2"
      Final Node Header="Item1"
      Final Node Header="Item2"

У меня есть два текстовых поля, которые привязаны к этому TreeView. Один имеет свойство Text, привязанное к свойству SelectedItem TreeView, и работает нормально.

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

Как мне ссылаться на это?

1 Ответ

1 голос
/ 05 апреля 2010

Правильный способ заключается в том, чтобы проявить дочерние / родительские отношения в ваших моделях представления и заставить ваши привязки работать против объектов модели представления, а не объектов представления.

Альтернативой может быть написание преобразователя значений, который ищет родительский TreeViewItem для данного TreeViewItem и связывается с SelectedItem с помощью этого преобразователя.

...