第二次执行时LinqPad WPF窗口InvalidOperationException

时间:2013-09-12 00:46:00

标签: wpf linqpad freezable

我尝试在LinaPad上打开一个包含我的WPF用户控件的WPF窗口。

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 个答案:

答案 0 :(得分:0)

我猜你在另一个帖子上创建了myControl

以下工作对我没有错误:

var w = new System.Windows.Window() { Content = "foo" };
w.ShowDialog();

另一个解决方案就是转储myControl:

myControl.Dump();

LINQPad将在其输出窗口中呈现它。