Проблема привязки данных Silverlight - PullRequest
0 голосов
/ 16 апреля 2011

У меня есть UserControl, добавленный к другому во время разработки, в моем XAML я установил DataContext для добавленного элемента управления, однако я хочу использовать родительский DataContext для управления Visibilty UserControl.

Как мне этого добиться?

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

Делая так, как я, похоже, использую недавно установленный DataContext.

1 Ответ

1 голос
/ 16 апреля 2011

Как только вы измените DataContext, это то, что будут использовать все свойства.Итак, поместите элемент управления в контейнер и привязайте видимость этого контейнера к родительскому DataContext:

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