设置silverlight用户控件的数据上下文使控件始终可见

时间:2010-11-30 10:39:04

标签: silverlight xaml user-controls visibility

我在名为Mainpage.xaml的Silverlight页面中有一个'searchwin.xaml'用户控件。 'searchwin'有自己的viewmodel'searhwinVM'。我已经将searchwin的datacontext设置为Mainpage xaml中的viewmodel,就像这个

一样
<UserControl.Resources>
<vm:SearchWin  x:Name="SearchWinVM" x:Key="SearchWinVM" /> </UserControl.Resources>

<part:SearchWin ..... {other properties here}
Visibility="{Binding Converter={StaticResource BooleanToVisibilityConverter}, Path=IsSearchVisible}"
DataContext="{StaticResource SearchWinVM}"/>

此搜索控件我想默认设置为不可见,只有当我更改为mainpage.xaml上列表框中的特定值时才可见。在mainpage.xaml中设置UC的datacontext,或者在mainpage.xaml.cs中以编程方式设置,导致控件始终是可见的。我现在无法隐藏它。如果我删除datacontext,它可以正常工作。任何想法如何解决这个问题?

感谢您的时间......

1 个答案:

答案 0 :(得分:0)

您是否确认过您的转换器已被调用?我只是设一个断点,看看会发生什么。