MVVM Foundation: Утверждение Неудачная ошибка: Неверное имя свойства
-
05-10-2019 - |
Вопрос
Я просто начинаю с Фондом MVVM. я осознаю
Мои коды ниже:
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 упоминают, что он проверяет для публичной собственности
Не связан с StackOverflow