2012-03-14 21 views
1

私はWPFアプリケーションで作業しています。 次のように私は私ののCheckBoxトグル視界にSystem.Windows.Controls.BooleanToVisibilityConverterを使用しています:システムデフォルトのBooleanToVisibilityConverterが動作しません。

IsCheckVisible私はViewModelにのDataContextに設定していますブール型プロパティです
Visibility="{Binding IsCheckVisible, Converter={StaticResource BooleanToVisibilityConverter}}"> 

を。

私のboolプロパティがデフォルトでfalseになるため、アプリケーションの起動時にCheckBoxを省略または非表示にしたいとします。しかし、の問題は、アプリ起動時にはまだ表示されていますか?私を助けてください。 ありがとうございました。

+0

私は、BooleanToVisibilityConverterがリソースとして定義されていると仮定します。 – Phil

+1

IsCheckVisibleは、INotifyPropertyChangedで定義されたPropertyChangedイベントを発生させますか? – Dominik

答えて

1

UIの初期化後にプロパティIsCheckVisiblefalseに設定すると問題が発生する可能性があります。 ViewModelクラスでINotifyPropertyChangedインターフェイスをサポートし、ViewModelプロパティ値を変更するときにPropertyChangedを呼び出すか、デフォルトでfalseを返すようにIsCheckVisibleを設定する必要があります。例:

private bool _isChek = false; 
public bool IsCheckVisible 
{ 
    get{ return _isCheck;} 
} 
関連する問題