Итак, у меня есть представление элемента, которое привязано к ViewModel и обновляется при обновлении модели.
Затем я подумал, что следует вызвать statehaschanged, чтобы через модель представления можно было получить доступ к данным модели. Но он никогда не обновляется.
Я проверил и подтвердил следующее:
- Событие генерируется
- CarPropertyChanged называется
- StateHasChanged называется
- Свойство viewModel вызывается и возвращает новое значение
Кто-нибудь знает, в чем может быть причина?
@foreach (var car in CarVMs)
{
}
@code
{ [Parameter] public List CarVMs { get; set; }
Session currentlyDisplayedSession;
protected override void OnInitialized()
{
CarVMs = new List();
currentlyDisplayedSession = SessionManager.GetInstance().GetCurrentSession();
foreach (var car in currentlyDisplayedSession.Cars)
{
CarVMs.Add(new CarViewModel(car));
}
currentlyDisplayedSession = SessionManager.GetInstance().GetCurrentSession();
}
}
@CarVM.TimeStamp
@code {
[Parameter] public CarViewModel CarVM { get; set; }
protected override void OnInitialized()
{
CarVM.GetCar().PropertyChanged += CarOnPropertyChanged;
}
private async void CarOnPropertyChanged(object? sender, PropertyChangedEventArgs e)
{
await InvokeAsync(() => StateHasChanged());
}
}
Подробнее здесь: https://stackoverflow.com/questions/798 ... anged-call
Мобильная версия