本文整理汇总了C#中DataContext.Contains方法的典型用法代码示例。如果您正苦于以下问题:C# DataContext.Contains方法的具体用法?C# DataContext.Contains怎么用?C# DataContext.Contains使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类DataContext
的用法示例。
在下文中一共展示了DataContext.Contains方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Start
public virtual void Start()
{
Initialize();
var app = MvvmApplication.Current;
var ctx = new DataContext(app.Context);
if (!ctx.Contains(NavigationConstants.IsDialog))
ctx.Add(NavigationConstants.IsDialog, false);
app.IocContainer
.Get<IViewModelProvider>()
.GetViewModel(app.GetStartViewModelType(), ctx)
.ShowAsync((model, result) =>
{
model.Dispose();
if (ShutdownOnMainViewModelClose)
Application.Exit();
}, context: ctx);
if (AutoRunApplication)
Application.Run();
}
示例2: Start
/// <summary>
/// Starts the current bootstrapper.
/// </summary>
public virtual void Start()
{
InitializationContext = new DataContext(InitializationContext);
if (!InitializationContext.Contains(NavigationConstants.IsDialog))
InitializationContext.Add(NavigationConstants.IsDialog, false);
Initialize();
Type viewModelType = GetMainViewModelType();
NavigationWindow rootWindow = null;
var mappingProvider = IocContainer.Get<IViewMappingProvider>();
IViewMappingItem mapping = mappingProvider.FindMappingForViewModel(viewModelType, InitializationContext.GetData(NavigationConstants.ViewName), true);
if (typeof(Page).IsAssignableFrom(mapping.ViewType))
{
rootWindow = CreateNavigationWindow();
var service = CreateNavigationService(rootWindow);
IocContainer.BindToConstant(service);
}
var vm = CreateMainViewModel(viewModelType);
vm.ShowAsync((model, result) =>
{
model.Dispose();
if (ShutdownOnMainViewModelClose)
{
Application app = Application.Current;
if (app != null)
{
Action action = app.Shutdown;
app.Dispatcher.BeginInvoke(action);
}
}
}, context: new DataContext(InitializationContext));
if (rootWindow != null)
{
IWindowViewMediator mediator = new WindowViewMediator(rootWindow, vm, IocContainer.Get<IThreadManager>(),
IocContainer.Get<IViewManager>(), IocContainer.Get<IWrapperManager>(),
IocContainer.Get<IOperationCallbackManager>());
mediator.UpdateView(new PlatformWrapperRegistrationModule.WindowViewWrapper(rootWindow), true, new DataContext(InitializationContext));
rootWindow.Show();
}
}
示例3: Start
/// <summary>
/// Starts the current bootstrapper.
/// </summary>
public virtual void Start()
{
InitializationContext = new DataContext(InitializationContext);
if (!InitializationContext.Contains(NavigationConstants.IsDialog))
InitializationContext.Add(NavigationConstants.IsDialog, false);
Initialize();
var viewModelType = GetMainViewModelType();
CreateMainViewModel(viewModelType)
.ShowAsync((model, result) =>
{
model.Dispose();
if (ShutdownOnMainViewModelClose)
Application.Exit();
}, context: new DataContext(InitializationContext));
if (AutoRunApplication)
Application.Run();
}