Это плохой ответ, но я включил его сюда, чтобы внести вклад в понимание вопроса.
Казалось бы, ответом будет "ДА", вы должны реализовать INotifyPropertyChanged в своей модели для элементов управлениячтобы получать уведомления об их изменении (таким образом, позволяют элементам управления обновляться при их изменении).
Но если вышеприведенное является верным, то почему привязка данных TextBox к объекту может вызвать изменения в других элементах управления.
Попытайся!Например, вы можете привязать свойство Text TextBox к SelectedItem объекта DataGrid (который связан с ObservableCollection из .Local) с помощью UpdateSourceTrigger = PropertyChanged.Теперь запустите и выберите строку в DataGrid и отредактируйте TextBox, и текст в строке DataGrid будет обновляться в реальном времени!Как текстовое поле вызывает изменение в DataGrid!?!?!
Вот код привязки приведенного выше примера:
<TextBox Text="{Binding Path=SelectedItem.Name, UpdateSourceTrigger=PropertyChanged}" />
Это работает с TextBox не только нато же самое представление, но даже если сущность собирается из SelectedItem и передается во второе представление, которое затем имеет TextBox, который связывается с сущностью.(Удается обновить DataGrid первого окна в реальном времени!)
Это супер круто!Теперь я хотел бы найти способ в коде SelectedItem.Name = "New Name", потому что, что бы я ни пытался, это не будет обновлять DataGrid.(Я не могу обновить DataGrid напрямую, потому что я использую MVVM и не имею к нему доступа)
Примечание: я использую EF4.1 с сущностями DBContext & POCO (то есть простыми классами, которые нереализовать любые интерфейсы)