我有一个UserControl在设计时添加到另一个,在我的XAML中,我设置了添加控件的DataContext,但是我想使用父DataContext来控制UserControl的可见性。
我如何做到这一点??
<UI_Employee:ActionsListView Visibility="{Binding HasActionsThisMonth, Converter={StaticResource BoolToVisibilityConverter}}" DataContext="{Binding Path=ActionsThisMonth}" HorizontalAlignment="Left" HeaderTitle="This Months Actions" />
这样做,我似乎使用新设置的DataContext。
一旦更改了DataContext,所有属性都将使用它。因此,将控件放入容器中并将该容器的可见性绑定到父容器DataContext:
<Grid Visibility="{Binding HasActionsThisMonth, Converter={StaticResource BoolToVisibilityConverter}}" >
<UI_Employee:ActionsListView DataContext="{Binding Path=ActionsThisMonth}" HorizontalAlignment="Left" HeaderTitle="This Months Actions" />
</Grid>