2017-07-07 47 views
0

的性质变化的图像源我有一个对象,其具有用于我可以一个属性绑定这样的:绑定根据另一个目的

<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> 

,但我有以下错误:给定的关键是不存在的字典。一切都很好。我的代码有什么问题?

+0

该错误消息似乎与您所显示的XAML无关。假设有一个具有该名称的图像文件或资源,XAML应该可以工作。 – Clemens

+0

您可以使用转换器,并在转换器中给出图像路径, – Firoz

+0

@Firoz出于何种原因?像这样的图像风格应该可以工作。 – Clemens

回答

0

您应该添加

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> 
相关问题