Ich möchte alle meine Ansichtsmodelle per Konvention für die Serialisierung registrieren.Wie erhalten Sie Typ von TypeInfo in WinRT?
jedoch der folgende Code wird nicht kompiliert, da die var viewmodel
in der foreach-Schleife vom Typ 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);
}
}
Offenbar TypeInfo
erbt nicht von Type
:
public abstract class TypeInfo : MemberInfo, IReflectableType
Im Gegensatz zu den full featured version, was erbt von Type
. Wie kann ich von einem WinRT TypeInfo
zu Type
gelangen?
Es funktioniert nach MSDN? .. –
'viewmodel.AsType()' ?? –
@SimonWithehead Das ist für die nicht portable Bibliothek. – Alwyn