簡體   English   中英

根據另一個對象的屬性更改綁定圖像源

[英]Binding an Image Source based on property change of another object

我有一個對象,可以綁定這樣的屬性:

<Label Text = "{Binding id}"/>

那里的綁定正確完成。 現在,我想根據標簽的屬性綁定圖像。 我試圖像這樣使用DataTrigger

<Image >
  <Image.Style>
    <Style TargetType="{x:Type Image}">
      <Style.Triggers>
          <DataTrigger Binding="{Binding id}" Value="1">
            <Setter Property="Source"   Value="mypic.png"/>
          </DataTrigger>
        </Style.Triggers>
     </Style>
   </Image.Style>
 </Image>

但是我遇到以下錯誤:字典中沒有給定的鍵。 一切看起來都很好。 我的代碼有什么問題?

您應該添加

TargetType="Image"

DataTrigger標簽。 您的代碼應如下所示:

<Image >
    <Image.Style>
        <Style TargetType="{x:Type Image}">
            <Style.Triggers>
                <DataTrigger TargetType="Image" Binding="{Binding id}" Value="1">
                    <Setter Property="Source"   Value="mypic.png"/>
                </DataTrigger>
            </Style.Triggers>
        </Style>
    </Image.Style>
</Image>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM