我的xaml中有以下三个项目,根据位于页面的DataContext中的布尔属性,可见性发生了变化。
<worklist:PhysicianQuickInsert Visibility="{Binding IsInsertingPhysician, Converter={StaticResource NullEmptyFalseToInvisibileConverter}}" />
<shared:LoadingIndicator Visibility="{Binding IsInsertingPhysician, Converter={StaticResource NullEmptyFalseToInvisibileConverter}}" />
<TextBlock Text="Test" Foreground="Red" Visibility="{Binding IsInsertingPhysician, Converter={StaticResource NullEmptyFalseToInvisibileConverter}}" />
TextBlock和LoadingIndicator变得可见/折叠,但PhysicianQuickInsert无法执行任何操作。
我已经确认从不为PhysicianQuickInsert检索boolean属性的getter。
为什么会这样? PhysicianQuickInsert是一个usercontrol,正如LoadingingIndicator。
答案 0 :(得分:0)
如果您在Visibility
上定义了新的UserControl
媒体资源,则会发生这种情况。如果你已经这样做了,你可能需要确保它是binding two-way by default,有适当的设置器等。
答案 1 :(得分:0)
根据对我的回答的评论,这个问题是这个用户控件绑定到其中的另一个datacontext(不同类型)。我添加了一个RelativeSource并且它有效。
谢谢大家!