WPF TreeView привязка к простому объекту - PullRequest
1 голос
/ 12 мая 2010

У меня есть простой объект как таковой:

public class Info
{
    public string Name {get; set;}
    public int Count {get; set;}
    public DateTime TimeStamp {get; set;}
}

Я хочу связать коллекцию этих объектов с WPF TreeView и сделать так, чтобы свойства объектов Info отображались как sub TreeViewItems, например:

  • Элемент 1
    • Имя: Билл
    • Количество: 3
    • TimeStamp: 12/05/2010 09:06:00 AM
  • пункт 2
    • Имя: Крис
    • Количество: 22 * ​​1021 *
    • Метка времени: 05.11.2010 11:34:00
  • пункт 3
    • Имя: Тоби
    • Количество: 1
    • TimeStamp: 09/05/2010 05:55:00 PM

Как мне добиться этого через XAML?

1 Ответ

1 голос
/ 12 мая 2010

Создайте InfoViewModel, которая имеет

  (Prop)  Item Index : 1
  (Prop)  Children   : ["Bill", 3, timestampvalue]

Сопоставьте свой список объектов Info со списком InfoViewModels.

DataСвязать ваше дерево с этим списком; используйте DataContext и ItemsSource для указания на ваш список

Определите шаблон HierarchicalDataTemplate для InfoViewModel и привяжите свойство ItemsSource к InfoViewModel.Children. См. этот вопрос для аналогичного примера кода.

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