Мое текущее приложение имеет несколько основных страниц сведений. Я хочу создать вспомогательный класс, который имеет функцию, которая принимает список PageModels-Pages (ViewModels-views), которые я могу перебирать и создавать основные страницы сведений.
Мой текущий код:
public static Page SetupMasterDetailNav<T,U>( Dictionary<T,string> Menu)
where T : class
//In Dictionary T is ViewModel(PageModel) ,
String is name displayed on Master page
{
var masterDetail = new FreshMasterDetailNavigationContainer();
foreach (KeyValuePair<T,string> item in Menu)
{
masterDetail.AddPage<item.Key>(item.Value);
}
masterDetail.Init("");
return masterDetail;
}
Этот код не работает. Он говорит мне, что item.key является переменной и не может использоваться как тип. Может ли кто-нибудь предложить мне лучший подход или как еще я могу достичь своей цели?