Я начинаю использовать MVVM в WPF и обнаружил невозможность изменить значение текстового поля или метки. Вот пример.C# WPF MVVM Значение TextBox не изменяется
В Xaml:
Исходное значение Имя является "Питер".
Но после того, как я нажму кнопку, вызывающую команду в ViewModel, и измените значение Name на «Джон». Итак, предположим, что значение текстового поля будет изменено и на Джона. Однако это не меняется.
Я нашел много примеров в сети и обнаружил, что ни один из них не реализовал такие функции. То, что я узнал от них, это использовать Command и ItemsSource ListView. Значение ListView изменится, когда я использую кнопку для подбора команды для изменения ItemsSource представления. Его значение изменится автоматически, когда Binding to ItemsSource изменится.
Однако я не могу изменить значение TextBox или метки, даже если значение привязки к ним уже изменено.
На самом деле, я действительно очень молод в MVVM. Я думаю, что у меня все еще так много, что я не знаю. Не могли бы вы привести пример того, как именно я должен сделать, чтобы внести изменения в текстовое поле после нажатия кнопки? Кстати, я не совсем уверен, как сделать команду для кнопки. Кажется, это связано с большим количеством кодов, которые я нашел в образце из сети. Есть ли более простой способ?
спасибо.
реализовать ли ваш ViewModel 'INotifyPropertyChanged'? –
+1 Stephan Я рекомендую вам написать это, поскольку это, вероятно, ответ. –
Большое вам спасибо! Я действительно этого не делал. – user883434