Работа с вложеними списками WPF

Есть 2 класса, первый Job хранит в себе список второго JobTitle

Задача в том чтобы при нажатии на элемент списка Job в втором списке выводилось содержимое его подсписка JobTitle.

Как в коде это реализовать не очень понимаю

введите сюда описание изображения XAML

</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;
    }

Ответы (0 шт):