我有一个枚举:
public enum MediaTypes
{
Book = 0,
Video = 1,
Magazine = 2,
Picture = 3
All = 99
}
...我想将其传递给一个页面并将其值作为页面中的 QueryProperty 提取出来:
[QueryProperty("MediaType", "MediaType")]
public int MediaType { get; set; }
如果将类型设置为“int”,则此方法有效,但如果将类型设置为我真正想要的类型:MediaTypes,则会引发转换错误。
public MediaTypes MediaType { get; set; }
传递/解析枚举 QueryProperty 的正确方法是什么?
我认为“正确的方法”只是个人看法,但可以肯定的是,有一种方法是调用
[QueryProperty]
转换string-to-MediaTypes
器。您可以让它对int
值或命名值起作用,如您所见。假设您需要如下查询:
...或者像这样:
您的“某些页面”类可以像这样处理查询: