如何根据 XAML 中的值显示图像?
我有性别枚举。
[DataContract(Name = "Gender")]
public enum GenderEnum
{
[EnumMember] NotSpecified,
[EnumMember] Male,
[EnumMember] Female,
}
在我的模型类中,我有一个名为"Gender"的枚举类型属性。现在我想通过XAML来根据"Gender"的值显示一张图片。
XAML:
<Image Tag="{Binding Gender}" Width="48" Height="48">
<Image.Style>
<Style TargetType="Image">
<Style.Triggers>
<DataTrigger Binding="{Binding Gender}" Value="Male">
<Setter Property="Source" Value="/Resources/Client_Male.png"/>
</DataTrigger >
<DataTrigger Binding="{Binding Gender}" Value="Female">
<Setter Property="Source" Value="/Resources/Client_Female.png"/>
</DataTrigger >
</Style.Triggers>
</Style>
</Image.Style>
</Image>
Tag
属性中指定绑定的图像中,<Image.Style>
中的所有DataTrigger绑定应该引用图像的Tag
,即Binding="{Binding Path=Tag, RelativeSource={RelativeSource Self}}"
。 - zmechanic