перезагрузка или сброс основного окна в WPF - PullRequest
0 голосов
/ 10 мая 2011

У меня есть главное окно, в котором есть сетка данных и ссылка для импорта данных. Когда пользователь нажимает на ссылку, он должен просмотреть и позволить пользователю выбрать файл для импорта. И это открывает другое окно, чтобы показать успешный импорт данных в базу данных.

Теперь я хочу показать данные в сетке данных в главном окне. Поэтому я хочу сбросить главное окно, чтобы оно могло отображать импортированные данные в WPF.

Я попытался вызвать внутреннюю функцию (главного окна) для закрытия (), инициализации и привязки данных к сетке данных. Но это не работает, похоже.

Есть ли простой способ сделать это?

Ответы [ 2 ]

0 голосов
/ 10 мая 2011

Просто используйте DataBinding и обновите источник.Вы используете сериализуемый класс, который реализует INotifyPropertyChanged?INotify должен быть реализован для работы с привязкой данных.

Также посмотрите NavigationWindow и Pages.Это позволяет легко иметь приложения с одним окном.

0 голосов
/ 10 мая 2011

В зависимости от того, как вы настроили привязку данных для сетки данных, вы можете просто вызвать ResetBindings для соответствующего источника привязки.

Итак, предположим, у вас есть источник привязки b в вашем главном окне, и ваша сетка данных или любой другой элемент управления привязан к этому источнику привязки.свойство источника данных для b установлено в некоторой коллекции, содержащей ваши данные.если вы хотите «обновить» все элементы управления, связанные с b, просто вызовите ResetBindings для b.

, вы также можете использовать коллекцию, которая реализует IBindingList, которая будет уведомлять ваш источник привязки, если элементы добавлены, и т. д.

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