【发布时间】:2016-01-14 08:06:46
【问题描述】:
我正在制作一个 wpf 应用程序。我对 WPF 很陌生。 我有一个主布局屏幕,其中包含背景内容和其他屏幕,这些屏幕具有布局以及这些屏幕独有的更多控件。
我这样做是:
主布局屏幕是一个窗口,其他专用屏幕是用户控件。
对于每个专门的屏幕,我都这样做:
Application.Current.MainWindow mw;
mw.Content = nameOfCurrentUserControl;
这个主意好吗?
【问题讨论】:
-
回答这个问题:问问自己:它是否适合您的需求?这样做的缺点是隐式数据绑定可能不起作用,并且必须从 C# 代码而不是 XAML 完成显式数据绑定。
-
我想过类似的路线,但我没有清晰的画面,是 WPF 的新手。你能举一个显式数据绑定的例子吗?或任何可以提供帮助的链接。
-
隐式数据绑定来自设置元素的数据上下文。然后子元素将被隐式数据绑定。您可以通过显式设置数据上下文来更改此设置。它看起来像这样:
nameOfCurrentUserControl.DataContext = myDataObject(你可以更深入,但我认为这超出了问题的范围