我想知道这件事: Silverlight 4 Support for x:TypeArguments ...但Windows 8商店应用程序。Windows 8商店应用程序支持x:TypeArguments
为什么x:TypeArguments如果不起作用可用?或者我错过了什么?虽然在XAML中定义了x:TypeArguments,但MainPage.i.g.cs文件是使用非泛型基类自动生成的 - 所以当然它不会编译。
我可以得到它与具有“类型定义”基类指定泛型类型的提议变通的工作,但是这种感觉相当哈克给我..
// A generic PageBase, containing standard ViewModel-related utilities
internal abstract class PageBase<T> : Windows.UI.Xaml.Controls.Page where T : ViewModelBase
{
protected abstract T ViewModel { get; }
...
}
// The hack...
internal abstract class MainPageTypeDef : PageBase<MainViewModel>
{
// No code goes here...
}
// The page itself
internal sealed partial class MainPage : MainPageTypeDef
{
}
<views:PageBase
...
x:Class="Namespace.MainView"
x:TypeArguments="store:MainViewModel">
任何人都知道,如果有没有“typedef”类的方法?
非常感谢, 乔恩