1

我的 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 检索布尔属性的 getter。

为什么会发生这种情况?PhysicianQuickInsert 是一个用户控件,LoadingIndicator 也是如此。

4

2 回答 2

0

如果您VisibilityUserControl. 如果你已经这样做了,你可能需要确保它默认是双向绑定的,有一个合适的设置器等等。

于 2013-01-14T18:41:48.900 回答
0

在对我的回答发表评论之后,这个问题是该用户控件绑定到其中的另一个数据上下文(不同类型)。我添加了一个 RelativeSource 并且它起作用了。

谢谢大家!

于 2013-01-14T18:50:59.670 回答