簡體   English   中英

更改Content屬性時會觸發哪個事件

[英]Which event is fired when Content property is changed

我有兩個頁面ProductSearchProductDetail和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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM