如何根据XAML中的值显示图像?
我有性别枚举
[DataContract(Name = "Gender")]
public enum GenderEnum
{
[EnumMember] NotSpecified,
[EnumMember] Male,
[EnumMember] Female,
}
Run Code Online (Sandbox Code Playgroud)
在我的Model类中,我有一个名为"Gender"的枚举类型的属性.现在我想通过XAML端显示基于"Gender"值的图像.
我想根据枚举值显示不同的图标/图像.例如,如果我有以下枚举:
public enum UploadStatus
{
Unknown = 0,
WaitingToUpload = 10,
Uploading = 20,
Uploaded = 30,
UploadFailed = 40
}
Run Code Online (Sandbox Code Playgroud)
我想编写看起来像这样的XAML:
...
<EnumImage Value="{Binding Path=CurrentStatus}">
<EnumImageItem Value="Unknown" Image="/images/unknown.png" />
<EnumImageItem Value="WaitingToUpload" Image="/images/clock.png" />
<EnumImageItem Value="Uploading" Image="/images/upload.png" />
<EnumImageItem Value="Uploaded" Image="/images/tick.png" />
<EnumImageItem Value="UploadFailed" Image="/images/error.png" />
</EnumImage>
...
Run Code Online (Sandbox Code Playgroud)
我发现很多帖子都提示自定义IValueConverters,但这些解决方案不适合XAML范例.
任何指针或建议?