MVVM Fundación: Error de aserción de error: Nombre no válido Propiedad
-
05-10-2019 - |
Pregunta
Estoy acaba de empezar con la Fundación MVVM. Me estoy haciendo
mis códigos a continuación:
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>
¿Cuál es incorrecto con el código? el error aparece cuando intento hacer clic en el botón de incremento
Solución
Base de cambio a este en la línea RaisePropertyChanged.
La clase base no tiene una propiedad llamada Contador
EDIT: Tal vez es porque no se protege la propiedad pública
Los comentarios en ObservableObject en Fundación MVVM menciona que se está verificando la propiedad pública
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow