2012-02-21 8 views
1

私は "設定"クラスを持っています(独自の "Visual Studio内の" etc "というサブフォルダ内に)" boobackcolorred "というブール値のプロパティを持っています(値= TRUE真実)。今私は設定用のWPFウィンドウを作成しています。私はboaleanの値を変更できるチェックボックスを使用したいと思います。私は "XAML"のやり方でこれをやりたいと思っています(私はイベントをチェックすることでこれを行うことができます&)。boolean twowayへのチェックボックスのバインド

settings.cs:私はVSで作成したフォルダ)

class settings 
    { 

     public static Boolean boobackcolorred{ get; set; } 
     ... // some extra code that does nothing with this, some xml reading and saving but doesn t matter for this issue. 
    } 

今、私はこのXAMLのチェックボックスを仕事に行くこのISN tのOFC

<CheckBox Content="Red Background?" Name="chbbackgroundred" IsChecked="{Binding etc.settings.boobackcolorred,Mode=TwoWay}" ></CheckBox> 

でこれを行うにしようとしています私はこれが機能するために取得する多くの方法を試してみました。このようなものが含ましてみました:

xmlns:settings="clr-namespace:etc.myapp.settings" 

もチェックボックスがであるグリッドのDataContextのが、運をバインドしようとしました。

私はこれが難しいことは知っています。しかし、その答えは非常に高く評価されます。

PS:これは2回バインドする必要があります。チェックを外すと、静的ブール値はfalseになります。

+0

二つの方法がデフォルトなので、明示的にそれをコーディングする必要はありません。 –

+0

OnPropertyChanged( "boobackcolorred")を呼び出しますか?あなたのセッターで? – oopbase

答えて

2

問題は静的なプロパティだということです。ここでの答えで 可能な回避策:

Binding to static property

+0

あなたは私のヒーローです! – Maximc

関連する問題