public ElementMapperView(ElementMapperViewModel viewModel) { var serviceLocator = ServiceLocator.Default; if (!serviceLocator.IsTypeRegistered(typeof(IModelPersistenceService <ElementMap>))) { serviceLocator.RegisterType <IModelPersistenceService <ElementMap>, ModelPersistenceService <ElementMap> >(); } if (!serviceLocator.IsTypeRegistered(typeof(IElementMapService))) { serviceLocator.RegisterType <IElementMapService, ElementMapService>(); } InitializeComponent(); Icon = Common.Resources.Properties.Resources.Icon_Vixen3.ToImageSource(); DataContext = viewModel; }
private async void btnEditMap_Click(object sender, EventArgs e) { var fileName = ExtractElementTree(_data.InputFile); ElementMapperViewModel vm = new ElementMapperViewModel(new Dictionary <Guid, string>(), String.Empty, fileName, _data.MapFile); ElementMapperView mapper = new ElementMapperView(vm); ElementHost.EnableModelessKeyboardInterop(mapper); var response = mapper.ShowDialog(); if (response.HasValue && response.Value) { if (!string.IsNullOrEmpty(vm.ElementMapFilePath)) { _data.MapFile = txtMapFile.Text = vm.ElementMapFilePath; _WizardStageChanged(); } } }