"元素已经是另一个元素的孩子."

roq*_*str 2 c# stackpanel windows-phone-7

起初,这个例外对我来说并没有多大意义.为什么我不能多次复制这个对象?但那不是重点:

我用一个清单.每当我导航到一个网站,它应该这样做:

 (App.Current as App).recent.ForEach(x => container.Children.Add(x));
Run Code Online (Sandbox Code Playgroud)

(container =另一个StackPanel)

第一次,它的工作原理.之后,我得到了问题标题中显示的异常.我已经尝试使用列表框,但我刚收到一个ArgumentException.我认为这些例外具有相同的来源,但我不知道我做错了什么.请帮忙

谢谢

Hen*_*man 10

错误很明显:WPF/SL控件一次只能属于1个父控件.

因此,当您离开页面时,您必须从父项中删除控件,或者您必须在此ForEach中创建(可能克隆)新控件.