【发布时间】:2012-02-17 23:19:12
【问题描述】:
我有一个表示 WPF 应用程序主窗口的 XAML 文件。
现在我希望此窗口显示由另一个 XAML 文件指定的内容。
这可行,但DataContext 在我的UserControl 的C# 代码中丢失了。
我认为<Frame Source=....> 在某种程度上破坏了 WPF 的逻辑树。
我希望具有与<Frame Source=....> 被Content1.xaml 文件内容简单替换的相同行为,即周围Window 类的DataContext 被继承到@ 987654329@.
有没有简单的方法来解决这个问题? 我发现的所有solutions 似乎都过分了。
伪代码
MainWindow.xaml
<Window ....>
<Frame Source="Content1.xaml" />
</Window>
Content1.xaml
<UserControl ....>
<!-- Content goes here -->
</UserControl>
【问题讨论】:
-
在这里查看 Joe White 的回复stackoverflow.com/questions/3621424/…
-
@Michael Joe White 的解决方案对我有用。我认为您可以发布链接作为此问题的答案。
标签: wpf navigation frame datacontext