Desidero registrare tutti i miei modelli di visualizzazione per la serializzazione, per convenzione.Come ottenere Type da TypeInfo in WinRT?
Tuttavia il seguente codice non compilato perché la var viewmodel
nel ciclo foreach è di tipo 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);
}
}
Apparentemente TypeInfo
non eredita da Type
:
public abstract class TypeInfo : MemberInfo, IReflectableType
A differenza del full featured version, che eredita da Type
.
Quindi, come posso arrivare a Type
da un WinRT TypeInfo
?
Fa secondo MSDN? .. –
'viewmodel.AsType()' ?? –
@SimonWhitehead Questo è per la libreria non portatile. – Alwyn