我在设计时将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。
答案 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>