绑定到父控件属性时,子WPF控件的绑定不会更新

时间:2011-04-07 18:16:16

标签: wpf binding

我有一个我定义的UserControl(Pager1)。在此控件中,我已定义属性 TotalRecords 。我有另一个UserControl(ListDisplay),它包含一个Pager1的实例。我试图将Pager1的 TotalRecords 绑定到ListDisplay的属性 ParentTotalRecords 。我没有收到任何错误,但 TotalRecords 永远不会更新。

任何人都可以向我解释为什么这不起作用,以及我如何让它发挥作用?

感谢。

<UserControl x:Class="MyApp.ListDisplay"
         xmlns:local="clr-namespace">

<local:Pager1 x:Name="pgrPager"
    TotalRecords="{Binding ParentTotalRecords}" /> <!-- This binding does not update -->
</UserControl>

2 个答案:

答案 0 :(得分:1)

可能是变更通知的问题?是否实施了正确的接口? (MSDN

答案 1 :(得分:-1)

试试这个。

<UserControl x:Class="MyApp.ListDisplay"
             x:Name="root"
             xmlns:local="clr-namespace">

    <local:Pager1 x:Name="pgrPager"
                  TotalRecords="{Binding Path=ParentTotalRecords, ElementName=root}" />
</UserControl>

当然,确保ParentTotalRecords是DependancyProperty,TotalRecords也是DependencyProperty。