我在名为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,它可以正常工作。任何想法如何解决这个问题?
感谢您的时间......
答案 0 :(得分:0)
您是否确认过您的转换器已被调用?我只是设一个断点,看看会发生什么。