У меня возник вопрос о последствиях реализации INotifyPropertyChanged и свойств, которые не обновляются , потому что из INotifyPropertyChanged.Свойства не обновляются из-за INotifyPropertyChanged
Предположим, у меня есть окно с TextBlock и TextBox. Оба прикреплены к тому же свойству (Текст) в моей модели ViewModel.
<TextBlock Grid.Row="0" Text="{Binding Text}"/>
<TextBox Grid.Row="1" Text="{Binding Text}"/>
Сценарий 1:ViewModel не реализует INotifyPropertyChanged:
Если я оставлю фокус TextBox после изменения текста, мой TextBlock изменяет текст также.
Сценарий 2:ViewModel действительно осуществляет INotifyPropertyChanged:
Я не сгореть PropertyChanged вручную. Поэтому я понимаю, что мой TextBlock не меняет текст после изменения текста TextBox.
Но зачем работал сценарий 1 без INotifyPropertyChanged? ... И почему одно и то же действие больше не работает только из-за реализации INotifyPropertyChanged?
Вы уверены? Что происходит, когда вы запускаете PropertyChanged? – Paparazzi
Да @Paparazzi, если я запустил PropertyChanged, обновления TextBox, как и ожидалось. – Fruchtzwerg