/// <summary> /// Notifies the tool that configuration has completed /// </summary> public void OnCompleted() { //var configPage = Pages != null && Pages.Count > 0 ? Pages[0] : null; //if (configPage != null && configPage.Content is FrameworkElement) //{ // var configViewModel = (configPage.Content as FrameworkElement).DataContext as QueryViewModel; if (configViewModel != null) { // Updates saved configuration. if (savedConfiguration == null) { savedConfiguration = new QueryViewModel(configViewModel); } else { savedConfiguration.ApplyChanges(configViewModel); } // Updates tool DataContext with savedConfiguration. if (toolView != null) { var toolViewModel = toolView.DataContext as QueryViewModel; if (toolViewModel == null) { toolViewModel = savedConfiguration != null ? new QueryViewModel(savedConfiguration) : new QueryViewModel(); toolView.DataContext = toolViewModel; } else if (savedConfiguration != null) { toolViewModel.ApplyChanges(savedConfiguration); } // Updates default/selection on each query expression. toolViewModel.ResetExpressions(); } } //} }