[英]Which event is fired when Content property is changed
我有兩個頁面ProductSearch
, ProductDetail
和Im將Content
屬性更改為在頁面之間導航。 我想知道是否觸發了任何事件,以便可以在其中編寫一些代碼?
在ProductDetail
頁面上,我具有UIElement
屬性
public UIElement MainContent { get; set; }
在ProductSearch
頁面上,我通過設置Content
屬性來導航至ProductDetail
如下所示:
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
事件。 有什么辦法嗎?
是的,這將不會執行load事件,因為您只是在更改內容。
如果您想利用導航功能,請查看此視頻。 即使通過混合完成了概念,該概念也適用於Visual STudio: https ://vimeo.com/6599527(帶有Blend 3的簡單Silverlight主/詳細導航應用)
您應該查看有關主細節綁定的文章,例如: https : //msdn.microsoft.com/zh-cn/library/cc645060(v=vs.95).aspx
關鍵是要利用Silverlight附帶的強大綁定概念。 而且,如果您不使用深層鏈接,則可能要考慮使用用戶控件來隱藏/顯示詳細信息,而不是額外的頁面。
高溫超導
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.