想象一下,我有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
我可以知道如何配置它来实现我想要的吗?