私はプロジェクトをSilverlightからWPFに移していますが、私は問題に遭遇しました。Wpfで既定のバインディングコンバータを設定する方法?
私は、InotifyPropertyChangedプロパティでGeoRect型のGeoRectを持つコントロールを持っています。 GeoRectには、IGeoPosition型の各コンストラクタに設定されたさまざまなパブリックプロパティがあります。
私はそうのようなこれらのプロパティのいずれかに結合設定しています:デフォルトのToStringメソッドは、毎回GeoRectプロパティが変更IGeoPositionインスタンス上で呼び出されたSilverlightで
<TextBlock Text="{Binding GeoRect.TopRight, ElementName=x_SomeControl}"></TextBlock>
を。 Wpfでは、私は全くテキストを取得しません。
これをWpfで修正するには、オブジェクトのToStringメソッドを単に呼び出すTextBlockにValueConverterを追加しますが、これは不要な太っているようです。誰も助けることができますか?
お返事ありがとうございます。私はWPFがそのように振る舞うべきだと思った。 TopRightプロパティのバッキングフィールドは、コンストラクタでのみ設定されます。文字列を返すようにプロパティを変更して(そして、バッキングフィールドオブジェクトのToStringメソッドを返す)、正しい結果が得られます。これは、インタフェースが処理されている途中のものであるように見えます。神秘的な! –