Окно LinqPad WPF InvalidOperationException при втором выполнении
Я пытаюсь открыть окно WPF, содержащее мой пользовательский элемент управления WPF на LinaPad.
var w = new System.Windows.Window() { Content = myControl };
w.ShowDialog();
Этот код работает только в первый раз после открытия вкладки запроса. Если я снова выполню код, то он выдаст исключение InvalidOperationException
Cannot use a DependencyObject that belongs to a different thread than its parent Freezable
Есть ли какая-либо разница между средой первого выполнения и более поздней средой выполнения в LinqPad?
1 ответ
Я предполагаю, что вы создали myControl
в другой теме.
Следующее работает без ошибок для меня:
var w = new System.Windows.Window() { Content = "foo" };
w.ShowDialog();
Другое решение - просто сбросить myControl:
myControl.Dump();
LINQPad отобразит его в своем окне вывода.