如何在不重新设置当前帧内容的情况下将一帧的内容加载到另一帧中

时间:2016-04-25 10:52:25

标签: c# .net windows win-universal-app

在我的UWP中,我试图用另一帧内容设置Frame的内容,但我的解决方案都没有工作,实际上我正在做的是从一个页面传递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则重新提供我不想要的框架内容。

还有其他方法可以将1帧的内容设置为另一帧。

1 个答案:

答案 0 :(得分:0)

您的问题中缺少太多细节,但看起来您没有清晰的视图,数据和逻辑分离。你有没有看过MVVM(see this article)。通过使用这样的结构,再次重建UI并不是一件坏事,因为数据仍然在一个地方。

如果这是您问题的答案,请将此标记为答案。