обновление источника данных для привязок пользовательского интерфейса WPF - PullRequest
0 голосов
/ 20 августа 2010

У меня есть объект конфигурации, который содержит значения для заполнения в пользовательском интерфейсе.Этот объект можно сериализовать в файл XML, чтобы пользователь мог на лету сохранить и загрузить текущее состояние графического интерфейса.Сам объект - это свойство, которое я добавил в свой код для окна XAML.

Если каждый из элементов управления пользовательского интерфейса в этом окне привязан к свойству в объекте конфигурации, могу ли я заменить объектс десериализованной копией XML-файла конфигурации во время выполнения и ожидайте, что элементы управления пользовательского интерфейса автоматически присоединятся к новому объекту?

В качестве альтернативы, можно ли сделать в Windows промежуточный вызов для уведомления всех дочерних элементовэлементы управления для обновления их привязок, указанных в XAML?

Или мне нужно переходить к каждому элементу индивидуально и каждый раз сбрасывать исходный элемент?

1 Ответ

1 голос
/ 20 августа 2010

Это зависит от того, как элементы пользовательского интерфейса связаны с объектом конфигурации.Если они проходят через отдельное свойство, содержащее объект (например, привязку к Configuration.ConfigParam, где Configuration является свойством вашего объекта DataContext), то установка нового значения в Configuration будет работать, если либо Configuration является DependencyProperty, либокласс, содержащий свойство Configuration, реализует INotifyPropertyChanged для свойства Configuration.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...