私は最初にバインディングに新しいです。私はWPFでいくつかのことをしていますが、コンセプトはあまりにも難しいバットの右の私のために理解してください。私が今やっていることは、私が完全に理解していないチュートリアルから救済することができたものです。リソースが変更されたときに静的バインディングが更新されない
私のアプリケーションでは、静的なプロパティを持つ静的クラスがあり、静的なプロパティを変更する静的メソッドがあります。
例:私はそれがこの値にバインドさ、背景のしているコントロールを持っているXAMLインサイド
public static class AppStyle
{
public static SolidColorBrush property = Brushes.Red;
public static void ChangeTheme()
{
property = Brushes.Blue;
}
}
。私はネームスペースを適切に宣言しました。アプリケーションの負荷が、それは物事が変化し、ChangeTheme()が呼び出されたが正しい設定(赤い色)をロードします
...
xmlns:style="clr-namespace:CorrectNamespace;assembly=RightAssembly"
...
<TextBox x:Name="TXT_PN"
Background="{Binding Source={x:Static style:AppStyle.property}}"
TextChanged="TXT_PN_TextChanged"
Text="Text"/>
は、静的クラスは、しかし、テキストボックスの背景が変更されません、新しい値を取得します。 ここで何が間違っていますか?私が言ったように、私はこれに非常に新しく、私は平凡な言葉で解決策を理解するだろう。
ありがとうございました!
詳細な返信をありがとうございます。私は私のプロパティの{get; set;}を使っていると付け加えておきますが、私はここで私の質問でそれを逃しました。私はあなたの答えに関してさらに1つの質問があります。私のクラスは別のプロジェクトにあるDLLにあります。最初のコードブロックをそこに書き込むのでしょうか、私が働いているxamlの.csファイルに書きますか? – DethoRhyne
これはAppStyleクラスのすべてです。私の編集を参照してください。 – Clemens
ありがとうございます。私はあなたのコードを適用し、すべてが現在動作しています。私はこれを覚えていることを確認します。再びありがとう! :) – DethoRhyne