Подтвердить что ты не робот

InvalidOperationException - привязка TwoWay или OneWayToSource не может работать на свойство только для чтения

Я использую шаблон MVVM и получаю следующее, когда запускаю приложение

InvalidOperationException Связывание TwoWay или OneWayToSource не может работать с правами "только для чтения" "Параметры" типа "ViewModel.SynergyViewModel".

Я прокомментировал весь свой исходный код в моей модели просмотра и проследил его до флажка. Если я закомментирую флажок или свойство в моей модели просмотра, приложение запускается, минус функциональность. Ниже я перечислил код для моего флажка и свойство в пределах viewmodel.

<CheckBox Grid.Column="4" HorizontalAlignment="Right" Margin="5,0,5,5" IsChecked="{Binding Options}" Content="Options"/>
private bool _Options;
public bool Options
{
    get
    {
        return _Options;
    }
    private set
    {
        if (_Options == value)
            return;

        _Options = value;
        OnPropertyChanged("Options");
    }
}

Исправлено System.InvalidOperationException Сообщение = A Связывание TwoWay или OneWayToSource не может работать с только что доступным для чтения значением "Параметры" типа "ViewModel.MyViewModel". Источник = PresentationFramework Трассировки стека:      в MS.Internal.Data.PropertyPathWorker.CheckReadOnly(объект объекта, информация об объекте) InnerException:

Любые идеи о том, что я такое, чего я здесь не вижу?

4b9b3361

Ответ 1

Либо сделайте свой сеттер общедоступным или явно установите Binding.Mode на OneWay.

Ответ 2

Ваш сеттер является приватным, либо укажите привязку к режиму OneWay, либо удалите личную из сеттера