Привязка WPF к не зависящему от свойства свойству в шаблоне элемента управления - PullRequest
3 голосов
/ 04 марта 2011

Я создаю пользовательский элемент управления WPF как упражнение с автоматическим обучением. У моего элемента управления есть ListView внутри шаблона. Я хочу, чтобы мой управляющий пользователь мог определять необходимые столбцы в своем собственном Xaml, но я не получил стратегии о том, как передавать столбцы во внутренний просмотр списка, поскольку связывание с FindAncestor жалуется, что «Столбцы» не является DependencyProperty. Wekk вопросы:

  1. Как добиться привязки свойства из xaml к шаблону, когда оно не является DP
  2. Исправьте мой дизайн: я думаю, что что-то не так: если кто-то полностью изменит мой шаблон, как я должен позволить ему использовать коллекцию Column?

Ответы [ 2 ]

3 голосов
/ 04 марта 2011

Иногда привязку к свойству, которое не является свойством зависимости, можно решить с помощью Режим привязки OneWayToSource

Вы пробовали это?

3 голосов
/ 04 марта 2011

почему бы не наследовать от ListView напрямую?Затем у вас есть все свойства, необходимые для ListView, и вы также можете добавить свои собственные свойства в класс.

Затем вы можете применить собственный стиль к своему элементу управления, чтобы он выглядел так, как вы хотите.( Здесь у вас есть базовый стиль ListView, который вы можете использовать и расширять для своих нужд)

...