本文整理汇总了C#中IViewModel.GetViewName方法的典型用法代码示例。如果您正苦于以下问题:C# IViewModel.GetViewName方法的具体用法?C# IViewModel.GetViewName怎么用?C# IViewModel.GetViewName使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IViewModel
的用法示例。
在下文中一共展示了IViewModel.GetViewName方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CanShowViewModelTabPresenter
private static bool CanShowViewModelTabPresenter(IViewModel viewModel, IDataContext dataContext, IViewModelPresenter arg3)
{
var viewName = viewModel.GetViewName(dataContext);
var container = viewModel.GetIocContainer(true);
var mappingProvider = container.Get<IViewMappingProvider>();
var mappingItem = mappingProvider.FindMappingForViewModel(viewModel.GetType(), viewName, false);
return mappingItem == null || typeof(ITabView).IsAssignableFrom(mappingItem.ViewType) ||
!typeof(UIViewController).IsAssignableFrom(mappingItem.ViewType);
}
示例2: CanShowViewModelNavigationPresenter
private static bool CanShowViewModelNavigationPresenter(IViewModel viewModel, IDataContext dataContext, IViewModelPresenter arg3)
{
var viewName = viewModel.GetViewName(dataContext);
var container = viewModel.GetIocContainer(true);
var mappingProvider = container.Get<IViewMappingProvider>();
var mappingItem = mappingProvider.FindMappingForViewModel(viewModel.GetType(), viewName, false);
return mappingItem != null && typeof(Page).IsAssignableFrom(mappingItem.ViewType);
}
示例3: TryCreateWindowViewMediator
private IWindowViewMediator TryCreateWindowViewMediator(IViewModel viewModel, IDataContext context)
{
bool data;
if (context.TryGetData(NavigationConstants.SuppressWindowNavigation, out data) && data)
return null;
var viewName = viewModel.GetViewName(context);
IViewMappingItem mappingItem = ViewMappingProvider.FindMappingForViewModel(viewModel.GetType(), viewName, false);
if (mappingItem == null)
return null;
IWindowViewMediator viewMediator;
if (!viewModel.Settings.Metadata.TryGetData(WindowViewMediatorConstant, out viewMediator))
{
viewMediator = CreateWindowViewMediator(viewModel, mappingItem.ViewType, context);
if (viewMediator != null)
viewModel.Settings.Metadata.Add(WindowViewMediatorConstant, viewMediator);
}
return viewMediator;
}