В настоящее время я реализую приложение, которое отображает иерархию, используя ListBoxes
(пожалуйста, не предлагайте использовать TreeView
, ListBoxes
необходимы).
Похоже на в статье: CollectionViewSource WPF (с исходным кодом).
Классы:
public class Mountains : ObservableCollection<Mountain>
{
public ObservableCollection<Lift> Lifts { get; }
public string Name { get; }
}
public class Lift
{
public ObservableCollection<string> Runs { get; }
}
В примере используется CollectionViewSource
экземпляров (см. XAML) для упрощения дизайна. Экземпляр класса Mountains
является DataContext
для окна.
Проблема в том, что я хотел бы, чтобы класс Mountains
имел свойство SelectedRun
, и он должен быть установлен для текущего выбранного запуска.
public class Mountains : ObservableCollection<Mountain>
{
public ObservableCollection<Lift> Lifts { get; }
public string Name { get; }
public string SelectedRun { get; set; }
}
Может быть, я упустил что-то из основного принципа, но как я могу этого добиться?