我尝试在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中第一次执行环境和后续执行环境之间有什么区别吗?
答案 0 :(得分:0)
我猜你在另一个帖子上创建了myControl
。
以下工作对我没有错误:
var w = new System.Windows.Window() { Content = "foo" };
w.ShowDialog();
另一个解决方案就是转储myControl:
myControl.Dump();
LINQPad将在其输出窗口中呈现它。