1
我已閱讀xamarin網站上的tutorial。Xamarin Master詳細信息句柄仿製藥
但是,我想創建一個能夠處理泛型的主。爲此,我國實施MasterPageItem的是不同一點點
public interface IMasterPageItem<TPage, TViewModel>
where TPage : Xamarin.Forms.ContentPage
where TViewModel : ViewModel.BaseViewModel
{
TPage Page { get; }
TViewModel ViewModel { get; }
}
public class MasterPageItem<TPage, TViewModel> : IMasterPageItem<TPage, TViewModel>
where TPage : Xamarin.Forms.ContentPage
where TViewModel : ViewModel.BaseViewModel
{
public TPage Page { get; set; }
public TViewModel ViewModel { get; set; }
}
但是我有問題建立的頁面項目
var masterPageItems = new List<IMasterPageItem<?,?>>();
masterPageItems.Add(new MasterPageItem<HomePage, HomePageViewModel>());
以及其他問題的列表來處理的單擊事件listview
public void ListView_ItemSelected(object sender, ItemTappedEventArgs e) {
var item = e.Item as IMasterPageItem<?,?>;
[...]
}
有什麼辦法可以使用MasterDetail使用泛型?