系统默认BooleanToVisibilityConverter无效

时间:2012-03-14 07:35:41

标签: wpf xaml checkbox

我正在研究WPF应用程序。 我正在使用System.Windows.Controls.BooleanToVisibilityConverter来切换我的 CheckBox 的可见性,如下所示:

Visibility="{Binding IsCheckVisible, Converter={StaticResource BooleanToVisibilityConverter}}">

其中IsCheckVisible是布尔属性我在ViewModel DataContext中设置。

我希望在应用程序启动时默认情况下折叠或隐藏CheckBox,因为我的bool属性默认为false。但问题是应用程序启动时仍然可见。 Plz帮帮我吧。 在此先感谢。

1 个答案:

答案 0 :(得分:1)

问题可能是您在UI初始化后将属性IsCheckVisible设置为false。您必须在ViewModel类中支持INotifyPropertyChanged接口,并在更改ViewModel属性值时调用PropertyChanged,或者您可以将IsCheckVisible设置为默认返回false。例如:

private bool _isChek = false;
public bool IsCheckVisible
{
    get{ return _isCheck;}
}