2017-02-22 9 views
0

WPFでは静的クラスの読み取り専用フィールドのプロパティにバインドしようとしています 私はすでにthisを見てきましたこの{x:静的}を使用して静的クラスの静的フィールドのプロパティにアクセスする

<TextBlock Text="{x:Static A:MyConstants.SomeConstantString}" /> 

のような静的クラスでのconst文字列にバインドするためには、私は何をしようとしていることは、この

<TextBlock Text="{x:Static A:MyConstants.SomeReadOnlyField.StringProp}" /> 

のようですが、それは私にエラーを与える

ネストされたタイプは、エラーがあなたが複合型(readonlyfield)の値である値(stringprop)へのパスを使用することはできません

+1

WPFでは**フィールド**にバインドできません。プロパティでのみ – lokusking

答えて

1

のプロパティでなければなりません。

Text="{Binding Path=StringProp 
       Source={x:Static A:MyConstants.SomeReadOnlyField}}" 

注バインディングPathはパブリックプロパティの名前に解決される必要がありながら、バインディングSourceに使用x:Staticマークアップ拡張機能は非常によく、静的フィールドを参照できること。

+0

Works完璧に..おめでとう – Geiziry

0

サポートされていません。あなたの最初の例のように

小道具、SomeReadOnlyFieldはクラスMyConstantspublic static readonlyフィールドであり、それは公共StringProp性質を持っている、あなたはあなたがこのようにバインディング書くことができることを提供MyConstants

関連する問題