我正在研究WPF应用程序。 我正在使用System.Windows.Controls.BooleanToVisibilityConverter来切换我的 CheckBox 的可见性,如下所示:
Visibility="{Binding IsCheckVisible, Converter={StaticResource BooleanToVisibilityConverter}}">
其中IsCheckVisible是布尔属性我在ViewModel DataContext中设置。
我希望在应用程序启动时默认情况下折叠或隐藏CheckBox,因为我的bool属性默认为false。但问题是应用程序启动时仍然可见。 Plz帮帮我吧。 在此先感谢。
答案 0 :(得分:1)
问题可能是您在UI初始化后将属性IsCheckVisible
设置为false
。您必须在ViewModel类中支持INotifyPropertyChanged
接口,并在更改ViewModel属性值时调用PropertyChanged
,或者您可以将IsCheckVisible设置为默认返回false
。例如:
private bool _isChek = false;
public bool IsCheckVisible
{
get{ return _isCheck;}
}