У меня такой же вопрос.
Я не знаю точно, каков наилучший способ сделать это, но это мое предположение:
Для меня класс приложения (я имею в виду его переопределение) не является подходящим местом для его размещения, потому что он слишком центральный. Статус за Окно (Диалог).
Затем вы можете поместить его в модель окна, но это еще одна плохая идея (мое мнение), потому что вам придется изменить свою модель для чего-то очень виртуального (статус).
Персонально, но я могу ошибаться, я решил объявить метод в родительском окне напрямую. Любая модель, если она есть, любого из моих компонентов, которые являются частью этого окна, может (желательно во время инициализации) попытаться найти метод (рефлексию) и назначить ему делегата. Всякий раз, когда вы хотите обновить статус, вы подтверждаете, что ваш делегат не является нулевым, и вызывайте его, если это не так. Делегат может быть что-то вроде: SetStatus (строка статуса). Он не идеален, но, похоже, уважает его высокую сплоченность и низкую связь ...
Надеюсь, это поможет.
Eric