Как переопределить операцию показа окна? - PullRequest
0 голосов
/ 30 сентября 2011

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

Вызывающий поток должен быть STA, поскольку для многих компонентов пользовательского интерфейса требуется это.

Я узнал, что мне нужно ввести Dispatcher, чтобы вызвать окно сообщения, чтобы избавиться от ошибки. Поскольку окно сообщений используется во многих местах, самое быстрое решение, о котором я могу подумать, - переопределить show и showwindow, а затем создать и отобразить окно сообщения.

Скажите, пожалуйста, как я могу переопределить события Show и ShowWindow окна wpf

1 Ответ

0 голосов
/ 30 сентября 2011

Я бы сделал статический служебный класс, у которого есть метод (и, возможно, некоторые перегрузки), чтобы показать эту форму для вас. Немного похоже на MessageBox в Windows.Forms. В этом классе вы можете кодировать все, что требуется для правильного отображения окна без необходимости повторяться.

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