2011-04-15 98 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