我有一个代表WPF应用程序主窗口的XAML文件。 现在我希望这个窗口显示由另一个XAML文件指定的内容。 这可行,但DataContext
丢失在我的UserControl
的C#代码中。框架导航 - DataContext未继承
我认为<Frame Source=....>
以某种方式打破了WPF的逻辑树。 我想要具有相同的行为,就好像<Frame Source=....>
被Content1.xaml文件内容简单地替换,即周围的Window
类的DataContext
继承到UserControl
。
有没有简单的方法来解决这个问题? 所有solutions,我发现似乎是矫枉过正。
伪
MainWindow.xaml
<Window ....>
<Frame Source="Content1.xaml" />
</Window>
Content1.xaml
<UserControl ....>
<!-- Content goes here -->
</UserControl>
看一看从乔·怀特这里的响应http://stackoverflow.com/ question/3621424/page-datacontext-not-inherited-from-parent-frame – Michael
@Michael Joe White的解决方案适用于我。我想你可以将链接发布为这个问题的答案。 – kennyzx