обьяснить вот это .? например PropertyChanged?.Invoke
С помощью него ты тригеришь изменение на пропертях.
Вызывается событие при изменении свойства. А PropertyChanged?.Invoke просто проверяет, есть ли у события подписчики, и если есть, вызывает с помощью Invoke, если нет, то чтобы NullReferenceException не вылезло
Вот у тебя есть модель. Ты в ней чото поменял. Как UI должен узнать, что ему нужно обновить? Есть два подхода: уебанский (ui постоянно дербанит твою модель, сравнивая слепки между собой и обнаруживая разницу) и человеческий (ты сам уведомляешь UI, что конкретно и когда ты обновил). Вот INotifyPropertyChanged - это второй подход, способ сказать UI что конкретно ты поменял
Обсуждают сегодня