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(); } }