WPF UserControl属性绑定某些而不是其他人

时间:2013-01-14 18:35:52

标签: wpf binding

我的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。

2 个答案:

答案 0 :(得分:0)

如果您在Visibility上定义了新的UserControl媒体资源,则会发生这种情况。如果你已经这样做了,你可能需要确保它是binding two-way by default,有适当的设置器等。

答案 1 :(得分:0)

根据对我的回答的评论,这个问题是这个用户控件绑定到其中的另一个datacontext(不同类型)。我添加了一个RelativeSource并且它有效。

谢谢大家!