[英]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.