我想按照惯例注册我的所有视图模型以进行序列化.
但是,以下代码将无法编译,因为foreach循环中的var viewmodel类型为TypeInfo:
protected override void OnRegisterKnownTypesForSerialization() { var viewmodels = this.GetType().GetTypeInfo().Assembly.DefinedTypes .Where(t => _viewmodelNameRegex.IsMatch(t.FullName)) .ToList(); foreach (var viewmodel in viewmodels) { SessionStateService.RegisterKnownType(viewmodel); } }
显然TypeInfo不继承类型:
public abstract class TypeInfo : MemberInfo,IReflectableType
不同于从Type继承的full featured version.
那么如何从WinRT TypeIn?中输入?
@H_301_14@