2016-04-25 85 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? –

相关问题