Как можно забиндить комбобоксы к представленной модели данных?
У меня вновь появилась проблема с привязкой. В коде у меня есть главная модель данных для хранения текста из двух RichTextBox и одного обычного текстового поля в каждом отдельном узле и подузле TreeView, но также я хотел бы к ней привязать комбобоксы, чтобы она хранила выбранный элемент в них. Вот собственно сама модель:
public class ItemModel
{
public string Name { get; set; }
public List<SubItemModel> SubItems { get; } = new List<SubItemModel>();
public string Text { get; set; }
public string textBoxMission { get; set; }
}
public class SubItemModel
{
public string Name { get; set; }
public ItemModel Parent { get; set; }
public string Text { get; set; }
public string ItemBoxTone { get; set; }
public string ItemBoxReqTone { get; set; }
public string ItemBoxTransID { get; set; }
}
class TreeModel : INotifyPropertyChanged
{
private ItemModel _selectedItem = new ItemModel();
private SubItemModel _selectedSubItem = new SubItemModel();
public List<ItemModel> Items { get; } = new List<ItemModel>();
public ItemModel SelectedItem
{
get => _selectedItem;
set
{
_selectedItem = value;
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(SelectedItem)));
}
}
public SubItemModel SelectedSubItem
{
get => _selectedSubItem;
set
{
_selectedSubItem = value;
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(nameof(SelectedSubItem)));
}
}
public event PropertyChangedEventHandler PropertyChanged;
}
Я попытался забиндить мой комбобокс к ней таким образом:
ChangeTone_DropList.DataBindings.Add(
new Binding("SelectedItem", Model, "SelectedSubItem.ItemBoxTone", false, DataSourceUpdateMode.OnValidation));
Но к сожалению мне выдает исключение:

Вопрос в чем: Как можно ПРАВИЛЬНО забиндить это дело?