c# - "Element is already the child of another element."

标签 c# windows-phone-7 stackpanel

起初,这个异常对我来说并没有什么意义。为什么我不能多次复制这个对象?但这不是重点:

我使用列表。每当我导航到一个站点时,它应该这样做:

 (App.Current as App).recent.ForEach(x => container.Children.Add(x));

(容器 = 另一个 StackPanel)

第一次成功。之后,我在问题标题中显示了异常。我已经尝试过使用列表框,但我刚得到一个 ArgumentException。我认为这些异常具有相同的来源,但我不知道我做错了什么。请帮忙

谢谢

最佳答案

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

因此,当您离开页面时,您要么必须从它们的父控件中删除控件,要么必须在此 ForEach 中创建(可能克隆)新控件。

关于c# - "Element is already the child of another element.",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10019259/

相关文章:

WPF StackPanel 垂直框架全高

c# - Visual Studio 2013 查询编辑器错误和 MYSQL

C# 将 Json 字符串解析为数组(相当于 Javascript 中的 Json.parse)

c# - 如何将输入读取为两个不同的答案

c# - ((FrameworkElement)sender).Tag 转换为 wp7 类

c# - 将 JSON 数组反序列化为强类型 .NET 对象

c# - 使用数据库中的复选框填充 StackPanel

Silverlight stackpanel方向水平最后一个元素填充到无限

c# - Linux上的ASP.NET Core Kestrel从不提示输入客户端证书

c# - 如何分解平台之间 C# 项目 (csproj) 的定义 (MonoTouch/-Droid/WP7)