0

データソースの double-field に従って特定の画像を表示したいと考えています。

このフィールドには 0.0 から 100.0 までの値が含まれており、0 ~ 25、26 ~ 50、51 ~ 75、および 76 ~ 100 の範囲の 4 つの画像を取得しました。

XAMLでこれを達成するにはどうすればよいですか?

私の現在のトリガー:

<Style.Triggers>
  <Trigger Property="Suitability" Value="50">
     <Setter Property="Source" Value="image2.png" />
  </Trigger>
</Style.Triggers>

しかし、これは範囲の値では機能せず、静的な値に対してのみ機能します。

4

2 に答える 2

1

コンバーターを見たことがありますか...基本的にはdoubleを文字列に変換する必要があります...そしてコンバーターロジックでは、範囲を含めることもできます...または他のビジネスロジックを呼び出すこともできます...

コンバーターの作成方法とその使用目的は次のとおりです。 http://msdn.microsoft.com/en-us/library/aa970913.aspx

お役に立てれば...

于 2013-02-19T11:14:39.547 に答える
0

ビューモデルはありますか?最も簡単な方法は、ビューがバインドできる別の列挙プロパティをVMに追加することです。

public SuitabilityLevel SuitabilityLevel
{
    get
    {
        if (this.Suitability < 25)
        {
            return SuitabilityLevel.Low;
        }

        ...
    }
}

次に、XAMLで:

<Trigger Property="SuitabilityLevel" Value="Low">
    <Setter Property="Source" Value="image1.png" />
</Trigger>

ビューモデルがありませんか?コンバーターを使用してください。

于 2013-02-19T11:16:05.757 に答える