示例#1
0
        private void ShowDefineCompositeComponentWizard(object sender, ExecutedRoutedEventArgs e)
        {
            ApplicationViewModelWrapper appvm = (ApplicationViewModelWrapper)DataContext;
            var experiment = appvm.ExperimentDocumentWrapper[0] as ExperimentViewModel;

            if (experiment != null)
            {
                //create dialog with data contex of Define Benchmark
                var wizard = new DefineCompositeComponentWizard(this);

                Action <TraceLab.Core.Components.CompositeComponentMetadataDefinition> howToAddToComponentLibrary =
                    (TraceLab.Core.Components.CompositeComponentMetadataDefinition metadataDefinition) =>
                {
                    appvm.ComponentLibraryViewModel.AddReplaceCompositeComponentMetadataDefinition(metadataDefinition);
                };

                //create view model
                var setup = new DefiningCompositeComponentSetupViewModel(experiment, appvm.SettingsViewModel.ComponentPaths, howToAddToComponentLibrary);

                wizard.DataContext = setup;

                wizard.Owner = this;
                wizard.Show();
            }
        }
        private void ShowDefineCompositeComponentWizard(object sender, ExecutedRoutedEventArgs e)
        {
            ApplicationViewModelWrapper appvm = (ApplicationViewModelWrapper)DataContext;
            var experiment = appvm.ExperimentDocumentWrapper[0] as ExperimentViewModel;

            if (experiment != null)
            {
                //create dialog with data contex of Define Benchmark
                var wizard = new DefineCompositeComponentWizard(this);

                Action<TraceLab.Core.Components.CompositeComponentMetadataDefinition> howToAddToComponentLibrary =
                    (TraceLab.Core.Components.CompositeComponentMetadataDefinition metadataDefinition) =>
                    {
                        appvm.ComponentLibraryViewModel.AddReplaceCompositeComponentMetadataDefinition(metadataDefinition);
                    };

                //create view model
                var setup = new DefiningCompositeComponentSetupViewModel(experiment, appvm.SettingsViewModel.ComponentPaths, howToAddToComponentLibrary);

                wizard.DataContext = setup;

                wizard.Owner = this;
                wizard.Show();
            }
        }