Окно 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 отобразит его в своем окне вывода.

Другие вопросы по тегам