Есть 2 класса, первый Job хранит в себе список второго JobTitle
Задача в том чтобы при нажатии на элемент списка Job в втором списке выводилось содержимое его подсписка JobTitle.
Как в коде это реализовать не очень понимаю
</Grid.ColumnDefinitions>
<DataGrid x:Name="Jobs" Grid.Column="0" AutoGenerateColumns="False" ItemsSource="{Binding Path = Jobs}">
<DataGrid.Columns >
<DataGridTextColumn Binding="{Binding Path = Name}" Header="Job" Width="200*" IsReadOnly="False"></DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
<DataGrid x:Name="dgJobTitle" Grid.Column="1" AutoGenerateColumns="False" ItemsSource="{Binding Path = Jobs}">
<DataGrid.Columns >
<DataGridTextColumn Header="JobTitle" Width="200*" IsReadOnly="False" Binding="{Binding Path = _Jobs}">
</DataGridTextColumn>
</DataGrid.Columns>
</DataGrid>
ViewModel
class MainViewModel : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
public void OnPropertyChanged([CallerMemberName] string prop = "")
{
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs(prop));
}
private List<Job> _jobs;
public List<Job> Jobs
{
get { return _jobs; }
set
{
_jobs = value;
OnPropertyChanged("Jobs");
}
}
public MainViewModel()
{
Jobs = new List<Job>();
}
}
Классы
class Job : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
public void OnPropertyChanged([CallerMemberName] string prop = "")
{
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs(prop));
}
public string Name
{
get { return name; }
set
{
name = value;
OnPropertyChanged("Name");
}
}
private string name;
}
internal class JobTitle : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
public void OnPropertyChanged([CallerMemberName] string prop = "")
{
if (PropertyChanged != null)
PropertyChanged(this, new PropertyChangedEventArgs(prop));
}
string name;
public string Name
{
get { return name; }
set
{
name = value;
OnPropertyChanged("Name");
}
}
public List<Item> items;
}

IsEditable, указываетеIsEditable = Trueи никаких проблем. – Aarnihauta Jul 22 '22 at 09:24Все элементы мы привязываем как обычно, но только с указанием еще имени нашей коллекции. – EvgeniyZ Jul 22 '22 at 16:01<DataGrid x:Name="dgJobTitle" ItemsSource="{Binding Path = Jobs}" > <DataGridTextColumn Header="JobTitle" Binding="{Binding Path = JobsTitle/Name}">от этого были вылеты. заменил на:ItemsSource="{Binding Path = Jobs/JobsTitle}" Binding="{Binding Path = Name}– Jostario Jul 22 '22 at 16:41