Единицей является МОК. Точка МОК должна абстрагировать проводное соединение зависимостей между типами за пределами самих типов. Это имеет несколько преимуществ. В первую очередь, это сделано централизованно, что означает, что Вы не должны изменять много кода, когда зависимости изменяются (который может иметь место для модульных тестов).
, Кроме того, если проводное соединение сделано с помощью данных конфигурации вместо кода, можно на самом деле повторно соединить зависимости проводом после развертывания и таким образом изменить поведение приложения, не изменяя код.
Хорошо, только что нашел решение с помощью WindowInteropHelper.
http://social.msdn.microsoft.com/Forums/en-US/wpf/thread/44c903fb-9514-401c-ba85 -58acd5293c1b
Я использую WindowInteropHelper для решения этой проблемы следующим образом:
var wpfDialog = new MyWpfDialog();
var interopHelper = new WindowInteropHelper(wpfDialog)
{
Owner = winFormsDialog.Handle
};
wpfDialog.ShowDialog();