无法在代码中使用resourcedictionary中定义的资源

时间:2012-06-17 14:47:09

标签: c# windows-phone-7 windows-phone-7.1 silverlight-toolkit

我的问题如下:

<phone:PhoneApplicationPage.Resources>
    <toolkit:MenuItem Header="edit" x:Key="mnuEdit" x:Name="mnuEdit" Click="mnuEdit_Click" />
</phone:PhoneApplicationPage.Resources> 

我正在尝试将此菜单项添加到代码中的上下文菜单ctxmnuList.Items.Add(this.Resources["mnuEdit"] as MenuItem);

但在运行时我收到InvalidOperationException,错误消息为Element is already the child of another element.

请帮助解决这个问题。我正在寻找过去2天的解决方案。 任何帮助将受到高度赞赏

Thanx anywayz

1 个答案:

答案 0 :(得分:0)

这应该适合你:

var mnuEdit = (MenuItem)this.Resources["mnuEdit"];
this.Resources.Remove(mnuEdit);
ctxmnuList.Items.Add(mnuEdit);