了解CreationPolicy

时间:2014-03-20 05:52:23

标签: c# wpf

想象一下,我有2个XAML页面和一个userControl: PageA PageB UscGeneral
PageA 将绑定到 ViewModelA ViewModelB <登记/> PageB 将绑定到 ViewModelB
UscGeneral 将绑定到 ViewModelB

现在,我将 UscGeneral 附加到 PageA PageB UscGeneral 将有一个 VisibleFlag 属性来处理页面中的可见性以及 VisibleFlag < / b> 位于 ViewModelB

现在基于某些逻辑,我将设置 VisibleFlag = Visibility.Visible UscGeneral 将出现在页面上。

现在我的问题来了,因为 UscGeneral 会出现在两个页面上,所以当 VisibleFlag = Visibility.Visible 时,这个控件将出现在两个完全有意义的页面上。但我的目标是仅在 PageB 而不是 PageA 时显示此控件。

我听说[Import(RequiredCreationPolicy = CreationPolicy.NonShared)]会有所帮助,所以我把它放在 PageB 的codeBehind上。但是发生了什么,控件没有显示在 PageA PageB

我可以知道如何配置它来实现我想要的吗?

0 个答案:

没有答案