Silverlight数据绑定问题

时间:2011-04-15 22:24:35

标签: data-binding silverlight-4.0

我在设计时将UserControl添加到另一个,在我的XAML中我为添加的控件设置了DataContext,但是我想使用父DataContext来控制UserControl的Visibilty。

我如何实现这一目标?

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

按照我的方式进行操作似乎使用了新设置的DataContext。

1 个答案:

答案 0 :(得分:1)

更改DataContext后,这就是所有属性将使用的内容。因此,将控件放在容器中,并将该容器的可见性绑定到父DataContext:

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