Есть классы
public class Project{
public string Name{get;set}
public ObservableCollection<Task> Tasks {get;set;}=new ObservableCollection<Task>();
}
public class Task
{
public string Name{get;set}
}
Все это обернуто вот в такую вьюху:
public class ProjectView : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
ObservableCollection<Project> _projects;
public ObservableCollection<Project> Projects
{
get => _projects;
set
{
_projects = value;
OnPropertyChanged("Projects");
}
}
protected virtual void OnPropertyChanged(string propertyName = null)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
}
Вьюха подключена к ComboBox таким образом:
<ComboBox x:Name="projectBox" Margin="210,84,408,378" ItemsSource="{Binding Projects}" DisplayMemberPath="ProjectName"/>
ListBox описал вот так:
<ListBox HorizontalAlignment="Left" Height="236" VerticalAlignment="Top" Width="190" Margin="53,162,0,0" ItemsSource="{Binding Projects/Tasks}" DisplayMemberPath="Name"/>
Контекст присваиваю прямо в конструкторе окна:
ProjectView pv = new ProjectView();
public MainWindow()
{
InitializeComponent();
DataContext = pv;
}
Но ничего не происходит при переключении...
Как мне задать XAML разметку для ListBox, что бы там отображался список Task.Name по конкретному проекту, который сейчас выбран в ComboBox
?
Кофе для программистов: как напиток влияет на продуктивность кодеров?
Рекламные вывески: как привлечь внимание и увеличить продажи
Стратегії та тренди в SMM - Технології, що формують майбутнє сьогодні
Выделенный сервер, что это, для чего нужен и какие характеристики важны?
Современные решения для бизнеса: как облачные и виртуальные технологии меняют рынок
Подскажите почему при загрузке json из файла я получаю данную ошибку?Может есть способ отдебажить это?
Написал скрипт на переключение камер от 3-его лица на *1-ое лицо1 камеру пришлось поцепить прямо на голову из-за анимации персонажа чтобы текстуры...
Привет всемРешил вспомнить простейшую сортировку с заменой элементов в массиве