示例#1
0
        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();
                }
            }
        }