Мне нужно создать прототип, чтобы проверить способность WPF выполнять следующие действия:
- одно базовое окно в качестве базы приложения
- в этом окне пользователь может щелкнуть (например, «добавить клиента»), и появится новое окно
- всплывающее окно яркое
- главное окно на заднем плане затемнено
- если пользователь нажимает на главное окно
- главное окно становится ярким
- всплывающее окно затенено и уходит в фон
- любые изменения в одном окне, которые мы должны применить немедленно во всех окнах, яркие или затемненные
Вопросы:
- должны ли дочерние окна быть пользовательскими элементами управления или окнами?
- существует ли какой-либо "каркас MDI", которым я могу воспользоваться
- Есть ли что-то особенное, что я должен учитывать, чтобы убедиться, что все окна постоянно обновляются, например, использовать ObservableCollections и т. д .?
- я должен хранить все глобальные переменные как свойства в главном окне, чтобы дочерние окна могли получить к ним доступ?
- как бы вы пошли о "затемнении окна" или "размывании окна" в WPF?
Любой совет приветствуется.