2011-04-15 135 views
0

我有一个用户控件添加到另一个在设计时,在我的XAML我设置DataContext为添加控件,但是我想使用父DataContext来控制UserControl的Visibilty。Silverlight数据绑定问题

我该如何做到这一点?

<UI_Employee:ActionsListView Visibility="{Binding HasActionsThisMonth, Converter={StaticResource BoolToVisibilityConverter}}" DataContext="{Binding Path=ActionsThisMonth}" HorizontalAlignment="Left" HeaderTitle="This Months Actions" /> 

这样做,我似乎使用新设置的DataContext。

回答

1

一旦你改变了DataContext,那就是所有属性都会使用的。所以,把控制一个容器中,有一个集装箱的知名度与母体的DataContext:

<Grid Visibility="{Binding HasActionsThisMonth, Converter={StaticResource BoolToVisibilityConverter}}" > 
    <UI_Employee:ActionsListView DataContext="{Binding Path=ActionsThisMonth}" HorizontalAlignment="Left" HeaderTitle="This Months Actions" /> 
</Grid> 
+0

感谢您的答复,这正是我终于实现了。认为有可能是我错过了一招。 – David 2011-04-16 11:02:31