在我的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帧的内容设置为另一帧。
答案 0 :(得分:0)
您的问题中缺少太多细节,但看起来您没有清晰的视图,数据和逻辑分离。你有没有看过MVVM(see this article)。通过使用这样的结构,再次重建UI并不是一件坏事,因为数据仍然在一个地方。
如果这是您问题的答案,请将此标记为答案。