0

リスト内の 2 つの画像を切り替えて、条件に応じてソースを更新したいと考えています。しかし、2番目の画像が更新されているときは、最初の画像が最後に表示された画像を保持するようにします。基本的にここで起こっていることは、ソースが両方にバインドされているため、両方が更新されることです。効率の良い方法でそれを正しくする方法は?

更新: D3DImage をレンダリングし、2 つの画像 (グラフの軸 (backImage) と点 (targetImage) など) を重ねたいと考えています。条件に応じて、軸またはポイント イメージを変更します。

Basically what I have is:

List<Image> imageList = new List<Image>();
imageList.Add(backImage);
imageList.Add(targetImage);

if(condition)
   imageList[0].Source = someSource;
else
   imageList[1].Source = someSource;
4

2 に答える 2

0

以下に示すように、リソースに BitmapImage を追加します。

   <BitmapImage x:Key="Connected" UriSource="sample.png" />

image を参照するように既存のコードを変更します。

<Image>
    <Image.Style>
      <Style>
    <Style.Triggers>
      <DataTrigger Binding="{Binding Source={x:Static my:Object.Instance}, Path=Connected, Mode=OneWay}"
                   Value="True">
        <Setter Property="Source"
                Value="{StaticResource Connected}"/>
      </DataTrigger>

    </Style.Triggers>
  </Style>
</Image.Style>
于 2013-10-25T13:22:47.223 に答える