У меня есть структура объектов географии:
Country
Areas,
Provinces,
Cities
and Hotels
Страна имеет районы, районы имеют провинции, города имеют города, а города имеют отели.Когда я нажму на Городской узел, я хочу получить логический путь, например: Франция, Прованс, SomeProvince, Монпелье, Гранд Отель.
У каждого класса есть поля: имя, код и список из списка ...
Treeview отлично работает, но этот метод не так:
private void structureTree_SelectedItemChanged(object sender, RoutedPropertyChangedEventArgs<object> e)
{
if (structureTree.SelectedItem is Hotel)
{
objectCode = ((Hotel)structureTree.SelectedItem).Code;
TreeViewItem item = e.OriginalSource as TreeViewItem;
DependencyObject parent = VisualTreeHelper.GetParent(item);
dlgEditHotel(objectCode, structureTree.Parent.ToString());
}
}
`**structureTree.SelectedItem as TreeViewItem **`
дает мне ноль, когда я нажимаю на какую-то область, провинцию, город или отель