我在DependencyProperties
后面的代码中声明了3 MainWindow
。以下代码段位于MainWindow
:
<TextBlock>
<e:Interaction.Behaviors>
<bhv:VisibilityBehaviour>
<mat:Matcher Value1="{Binding BOOL1}"/>
<mat:Matcher Value1="{Binding BOOL2}"/>
<mat:Matcher Value1="{Binding BOOL3}"/>
</bhv:VisibilityBehaviour>
</e:Interaction.Behaviors>
</TextBlock>
这些绑定不起作用。我认为这是因为行为不会从父控件继承DataContext
。我知道当我使用Freezable时,DataContext
是继承的,但它不起作用。
System.Windows.Data错误:2:找不到目标元素的管理FrameworkElement或FrameworkContentElement。 BindingExpression:路径= BOOL1;的的DataItem =空; target元素是'Matcher'(HashCode = 59587750); target属性为'Value1'(类型'Boolean')
为什么DataContext没有继承?