Я просто пытаюсь связать свое древовидное представление в xaml, но по какой-то причине список, кажется, не отображается, я прикрепил код. Любая помощь будет большой.WPF Bindings TreeView Проблема с представлением
Большое спасибо
class Item
{
public string Header { get; set; }
public List<string> TreeItems { get; set; }
public List<Item> SubItems { get; set; }
}
это вид модели
public StoreLibraryViewModel()
{
this.DisplayName = "hierarchy Library";
TreeItems = new ObservableCollection<Item>();
string[] data = new string[]{
"Warwick","Birmingham",
};
Item item = new Item()
{
Header = "Region",
TreeItems = new List<string>(data)
};
TreeItems.Add(new Item()
{
Header = "Region 1",
SubItems = new List<Item>(new Item[] { item }),
TreeItems = new List<string>(data)
});
TreeItems.Add(new Item()
{
Header = "Region 2",
SubItems = new List<Item>(new Item[] { item }),
TreeItems = new List<string>(data)
});
TreeItems.Add(new Item()
{
Header = "Region 3",
SubItems = new List<Item>(new Item[] { item }),
TreeItems = new List<string>(data)
});
}
ObservableCollection<Item> TreeItems { get; set; }
это XAML
TreeView ItemsSource="{Binding TreeItems}" HorizontalAlignment="Stretch" VerticalAlignment="Stretch">
<TreeView.ItemTemplate>
<HierarchicalDataTemplate ItemsSource="{Binding SubItems}">
<Expander Header="{Binding Header}">
<ItemsControl Margin="25,0,0,0" ItemsSource="{Binding TreeItems}" />
</Expander>
</HierarchicalDataTemplate>
</TreeView.ItemTemplate>
</TreeView>
Все, что я, кажется, отображение является пустой вид дерева, любая помощь был бы весьма признателен.
Большое спасибо
Где вы устанавливаете свой DataContext? – mkdavor
Если вы не уверены, что происходит в вашем визуальном дереве, возможно, используйте некоторые инструменты отладки WPF: отладчик WPF от VS 2015 или отличное приложение под названием Snoop. –
приветствует парней быстрого реагирования, как мне определить DataContext? – agneovotom