Как использовать привязку данных WPF с моделью MVVM для заполнения StackPanel пользовательскими элементами управления - PullRequest
2 голосов
/ 06 октября 2011

У меня есть иерархия данных, которая выглядит следующим образом:

  • Политика
    • Проверить
      • Действие
      • Действие
      • Действие
    • Проверить
      • Действие
    • Проверка

Для каждой политики / проверки / действия у меня есть собственный элемент управления, встроенный в WPF. Я программно добавляю новые экземпляры своих элементов управления в контейнеры в родительском элементе управления. (IE. Когда пользователь нажимает «Добавить проверку» в элементе управления «Политика», я делаю MyPolicy.StackPanelChecks.Children += new CheckControl()) Я преобразовываю в модель MVVM и пытаюсь использовать привязку данных для заполнения этой StackPanel (и не хочу встраивать шаблоны данных в мой код, особенно с иерархией объектов модели данных).

Какой самый известный способ сделать это?

1 Ответ

2 голосов
/ 06 октября 2011

Для меня это больше похоже на TreeView, чем StackPanel.

В MVVM вы привязываетесь к иерархии и определяете HierarchicalDataTemplate s для каждого типа узла.

Посмотрите на этот вопрос: Наличие HierarchicalDataTemplates в TreeView

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