Как можно забиндить комбобоксы к представленной модели данных?

У меня вновь появилась проблема с привязкой. В коде у меня есть главная модель данных для хранения текста из двух 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));

Но к сожалению мне выдает исключение: Исключение

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


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