相关疑难解决方法(0)

如何仅使用XAML显示不同的枚举图标?

我想根据枚举值显示不同的图标/图像.例如,如果我有以下枚举:

  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范例.

任何指针或建议?

silverlight enums xaml

6
推荐指数
1
解决办法
2789
查看次数

标签 统计

enums ×1

silverlight ×1

xaml ×1