2016-04-25 88 views
0

在我UWP我想設置與另一框架內容框架的內容,但沒有我的解決方案的工作,究竟是什麼我做的是從一個頁面我將Frame作爲導航參數傳遞,在第二頁上我有另一個框架,其中需要使用導航參數中的框架設置內容。如何一幀的內容加載到另一架除非重新初始化當前幀的內容

這裏是我試過的解決方案:

方法1:

  var frame = e.Parameter as Frame; 
      if (frame != null) 
      { 
       var contentPage = frame.SourcePageType; 
       if (contentPage != null) 
        ContentFrame.Content = contentPage; 
      } 

方法2:

  var frame = e.Parameter as Frame; 
      if (frame != null) 
      { 
       var contentPage = frame.SourcePageType; 
       if (contentPage != null) 
        ContentFrame.Navigate(contentPage); 
      } 

方法1並不在所有的工作,而方法2時reintiating框架我不想要的內容。

有沒有其他方法可以將1幀的內容設置爲另一個。

回答

0

有太多的細節從你的問題缺少,但它看起來像你沒有觀點,數據和邏輯的明確分離。你有沒有看過MVVM(see this article)。通過使用這樣的構造,再次重建UI並不是一件壞事,因爲數據仍然在一個地方。


如果這是您的問題的答案,請將此標記爲答案。

+0

基本上我只是想一幀的內容與其他內容設置,你是正確的,重建UI doen't有太大的影響,但要知道,如果在某種程度上我們可以只直接設置另一幀的內容沒有重繪。 –

+0

爲什麼Frame1.Content = Frame2.Content不是將frame2的內容設置爲frame1? –

相關問題