Поддержка приложений Магазина Windows 8 для x: TypeArguments
Я хотел бы знать то же самое, что и это:Silverlight 4 Поддержка x: TypeArguments ... но для приложений Магазина Windows 8.
Почему x: TypeArguments доступен, если он не работает? Или я что-то упустил? Файл MainPage.i.g.cs автоматически генерируется с неуниверсальным базовым классом, даже если x: TypeArguments определен в XAML - так что, конечно, он нет компилировать.
Я могу заставить его работать с предложенным обходным путем наличия "ЬурейеЕ» базовый класс, который определяет универсальный тип, но мне это кажется довольно хакерским
// A generic PageBase, containing standard ViewModel-related utilities
internal abstract class PageBase : Windows.UI.Xaml.Controls.Page where T : ViewModelBase
{
protected abstract T ViewModel { get; }
...
}
// The hack...
internal abstract class MainPageTypeDef : PageBase
{
// No code goes here...
}
// The page itself
internal sealed partial class MainPage : MainPageTypeDef
{
}
Кто-нибудь знает, есть ли способ не иметь "ЬурейеЕ» учебный класс?
Большое спасибо, Джон