MVVM Foundation: Утверждение Неудачная ошибка: Неверное имя свойства

StackOverflow https://stackoverflow.com/questions/3792100

  •  05-10-2019
  •  | 
  •  

Вопрос

Я просто начинаю с Фондом MVVM. я осознаю

alt text

Мои коды ниже:

StartViewModel.

class StartViewModel : ObservableObject
{
    public StartViewModel() {
        _counter = 0;
    }

    public ICommand IncrementCommand
    {
        get { return _incrementCommand ?? (_incrementCommand = new RelayCommand(() => ++Counter)); }
    }

    protected int Counter { 
        get { return _counter; } 
        set {
            _counter = value;
            base.RaisePropertyChanged("Counter");
        }
    }

    protected int _counter;
    protected RelayCommand _incrementCommand;
}

Startview.

<Grid>
    <Grid.RowDefinitions>
        <RowDefinition Height="50*" />
        <RowDefinition Height="250*" />
    </Grid.RowDefinitions>
    <Button Content="Increment" Grid.Row="0" Command="{Binding IncrementCommand}" />
    <TextBlock Padding="5" Text="{Binding Counter}" Grid.Row="1" />
</Grid>

Что не так с кодом? Ошибка появляется, когда я пытаюсь щелкнуть кнопку приращения

Это было полезно?

Решение

Измените базу к этому на линии RapidPropertyChanged.

Базовый класс не имеет свойства, называемого счетчика

Редактировать: возможно, это потому, что вы собственность защищена не публика

Комментарии к наблюдаемомуОбъекту в Фонде MVVM упоминают, что он проверяет для публичной собственности

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top