Взаимодействие с окнами / обмен сообщениями в WPF - PullRequest
0 голосов
/ 08 августа 2010

У меня есть два окна, главное окно и окно для обновления базы данных, главное окно отображает некоторые данные из базы данных. У меня есть личная переменная в главном окне, которая подключается к DataGrid для передачи данных, мне нужно обновить эту личную переменную с информацией, которую я ввел в окне обновления. Должен ли я попытаться получить доступ к этим данным в окне обновления или как отправить сообщение от обновления к основному, чтобы сообщить основному обновлению. Если это не ясно, я могу уточнить подробнее.

1 Ответ

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

для меня .. я выберу самый естественный и чистый способ.

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

рассмотрите это в главном окне:

if (updateWindow.ShowDialog() == true)
{
   MyUpdatedModel model = updateWindow.MyUpdatedData;
}
...