Диалоговое окно Изменить главное окно - PullRequest
0 голосов
/ 18 февраля 2012

как сделать примерно так: (скрин не из моего приложения) enter image description here
Когда это изменить кнопку в dialogBox, он автоматически меняет растровое изображение в MainWindow ... Я надеюсь, вы понимаете мою проблему; d Так как я могу сделать это диалоговое окно? Или как я могу получить доступ к переменным Mainwindow из dialogWindow?

Ответы [ 2 ]

0 голосов
/ 18 февраля 2012

Определите класс, куда вы помещаете всю информацию, относящуюся к вашему предмету.Все свойства используют NotifyPropertyChanged.
Одним из этих свойств является заголовок.Итак, теперь в вашем главном окне у вас есть TextBlock, связанный с заголовком вашего объекта (он может находиться внутри элемента управления, который рисует объект и пишет заголовок выше), а когда вы нажимаете на кнопку, он открывает другое окно.В конструкторе (new ()) второго окна вы указываете нарисованный объект в качестве аргумента.
Поэтому, когда вы изменяете заголовок во втором окне, он обновляется в первом.

0 голосов
/ 18 февраля 2012

Если у вас нет архитектуры для поддержки этого (например, MVVM), вы можете просто использовать объект Application в своем диалоговом коде:

MainWindow mainWindow = Application.Current.MainWindow as MainWindow;
mainWindow.button1.Content = "Dialog rename me";

Application объект установлен на выполнение вашего приложения и является глобальным.

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