【发布时间】:2016-02-08 09:36:10
【问题描述】:
我有两个页面 ProductSearch,ProductDetail 并且我将 Content 属性更改为在页面之间导航。我想知道是否触发了任何事件,以便我可以在其中编写一些代码?
在ProductDetail 页面上我有UIElement 属性
public UIElement MainContent { get; set; }
在 ProductSearch 页面 I 导航到 ProductDetail 通过像这样设置 Content 属性:
private void OnGetDetailsClick(object sender, RoutedEventArgs e)
{
ProductDetail productDetail = new ProductDetail();
productDetail.MainContent = this.Content;
this.Content = productDetail;
}
在ProductDetail 页面的Back 按钮上,我导航回ProductSearch:
private void OnBackButtonClick(object sender, RoutedEventArgs e)
{
this.Content = MainContent;
}
现在我想知道当我导航回ProductSearch 页面时如何调用方法,即我如何知道我已从ProductDetail 页面导航?我试图检查它是否加载了页面,但发现当您更改控件内容时,它不会触发页面的load 事件。有什么解决办法吗?
【问题讨论】:
标签: c# silverlight navigation