1

したがって、WPFを使用してGUIにバインドした複数の属性を持つオブジェクトがあります。ほとんどのGUIは、オブジェクトインスタンスのプロパティに直接バインドします。ただし、一部のGUI要素は、バインドされたオブジェクトの属性に間接的に依存しているため、最初にValueConverterを介して処理する必要があります。valueconverterを作成することはできますが、変換に適切なプロパティ値を取得するためにデータバインドされたオブジェクトを参照する方法がわかりませんでした。

擬似コードでは、これを実行したいと思います。

public object Convert(object value, Type targetType, object parameter,
    System.Globalization.CultureInfo culture)
{
    parameter = Databoundobject.EngineRating;
    double weight = EngineList.selfInstance.WeightList[parameter];
} 

呼び出し側のGUIでデータバインドされたソースを参照していない例を見つけることができますが、参照していない例はありません。誰かが私がこれを達成する方法を知っていますか?

4

1 に答える 1

1

メソッドのvalueパラメーターはConvert()、データにバインドされたソースからの生の値を保持します。

したがって、EngineRatingプロパティへのバインディングでコンバーターを使用する場合value、は探している値を保持します。(元のタイプにキャストバックする必要があります)

于 2012-09-27T01:10:49.663 に答える