我有一个用户控件MyUserControl
,其中包含两个依赖项属性PropA
和PropB
。在这个用户控件中,我有一个这样的选项卡控件:
<TabControl Name="TabControl" ItemsSource="{Binding ElementName=MyUserControl, Path=Views}" SelectedIndex="0">
<TabControl.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name}"/>
</DataTemplate>
</TabControl.ItemTemplate>
<TabControl.ContentTemplate>
<DataTemplate>
<Controls:MyOtherControl Content="{Binding Content}"
PropA="{Binding PropA, ElementName=MyUserControl}"
PropB="{Binding PropB, ElementName=MyUserControl, Mode=OneWayToSource}">
</Controls:MyOtherControl>
</DataTemplate>
</TabControl.ContentTemplate>
</TabControl>
PropA
绑定正常工作。我可以更改MyUserControl
中的值,并MyOtherControl
选择它。但是PropB
绑定不起作用。 MyUserControl
中的属性永远不会更新。 (我有一个带有断点的propertychanged回调设置,但断点永远不会被击中。)输出窗口中没有记录错误或警告,就像你在绑定失败中看到的那样。
可能会发生什么?