【发布时间】:2011-01-20 18:12:38
【问题描述】:
我使用带有ContentPresenter(名为PageContent)的页面(名为containerpage),并在页面的OnNavigatedTo() 事件处理程序中将其内容设置为PhoneApplicationPage 实例(contentpage)。我还有一个带有“显示表单”按钮的主页。当我单击该按钮时,程序导航到 containerpage,它将其 contentpresenter 的内容设置为 contentpage。我的问题是:如果我单击“显示表单”,然后按后退按钮并再次单击“显示表单”,我会得到带有文本的 ArgumentException
“参数不正确”
上线
this.PageContent.Content = contentpage;
在容器页面的OnNavigatedTo() 事件处理程序中。我想这是因为我已经为这个内容页设置了另一个 ContentPresenter 的内容(因为导航会创建一个新页面),但是如果这是问题所在,我该如何从以前的 ContentPresenter 的内容中取消分配我的内容页?
【问题讨论】:
-
如果您在此处发布您的 XAML 和代码隐藏代码会更好。并发布完整的异常详细信息。
-
您有一个页面,其中包含另一个页面的内容?(PhoneApplicationPAge->contentpresenter->PhoneApplicationPage?)这看起来相当混乱,可能无法像您预期的那样工作......
标签: c# windows-phone-7 navigation contentpresenter