2012-03-14 48 views
1

我在WPF應用程序中工作。 我使用System.Windows.Controls.BooleanToVisibilityConverter到撥動可視性我複選框如下:系統默認值BooleanToVisibilityConverter不工作

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

其中IsCheckVisible是布爾屬性,我在視圖模型的DataContext設置。

我希望CheckBox在應用程序啓動時被摺疊或隱藏,因爲默認情況下我的布爾屬性將爲false。但是問題它在應用程序啓動時仍然可見。 Plz幫助我。 提前致謝。

+0

我假設BooleanToVisibilityConverter被定義爲資源。 – Phil 2012-03-14 08:20:07

+1

IsCheckVisible是否引發INotifyPropertyChanged中定義的PropertyChanged事件? – Dominik 2012-03-14 08:25:24

回答

1

問題可能是您在UI初始化後將您的財產IsCheckVisible設置爲false。您必須在ViewModel類中支持INotifyPropertyChanged接口,並且在更改ViewModel屬性值時調用PropertyChanged,或者可以將IsCheckVisible設置爲默認返回false。例如:

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