我想知道這件事: 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」類的方法?
非常感謝, 喬恩