Tôi muốn đăng ký tất cả các mô hình chế độ xem của mình để tuần tự hóa theo quy ước.Cách nhận Loại từ TypeInfo trong WinRT?
Tuy nhiên đoạn mã sau sẽ không biên dịch vì var viewmodel
trong vòng lặp foreach là loại 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);
}
}
Rõ ràng TypeInfo
không kế thừa từ Type
:
public abstract class TypeInfo : MemberInfo, IReflectableType
Khác với full featured version, được kế thừa từ Type
.
Vậy làm cách nào tôi có thể truy cập Type
từ một WinRT TypeInfo
?
Nó thực hiện theo MSDN? .. –
'viewmodel.AsType()' ?? –
@SimonWhitehead Đó là dành cho thư viện không di động. – Alwyn