/// <summary> /// Called when [send prompt response]. /// </summary> /// <param name="obj">The object.</param> private void OnSendPromptResponse(object obj) { if (this.PWPMainViewModel.PromptOriginCollection.Any(x => Convert.ToInt16(x.Tag) == this.PromptEntity.Identity)) { ContentControl contentControl = (ContentControl)this.PWPMainViewModel.PromptOriginCollection.FirstOrDefault(x => Convert.ToInt16(x.Tag) == this.PromptEntity.Identity); this.PromptOriginViewModel = (IPromptOriginViewModel)((IView)contentControl.Content).DataContext; this.PWPMainViewModel.PromptWindowsCollection.Remove(this.PromptOriginViewModel.PromptWindow); if (this.PWPMainViewModel.PromptsCollection.Any(x => Convert.ToInt16(x.Tag) == this.PromptEntity.Identity)) { this.PWPMainViewModel.PromptsCollection.Remove((UserControl)this.PWPMainViewModel.PromptsCollection.FirstOrDefault(x => Convert.ToInt16(x.Tag) == this.PromptEntity.Identity)); } this.PromptOriginViewModel.PromptWindow.Close(); this.PromptOriginViewModel.PromptOriginsEntity.PromptOriginsResponse = this.PromptEntity.PromptResponse; Application.Current.MainWindow.Focus(); } }
/// <summary> /// Called when [PWP main root grid loaded]. /// </summary> /// <param name="obj">The object.</param> private void OnPWPMainRootGridLoaded(object obj) { if (obj != null && this.PWPMainRootGrid == null) { this.PWPMainRootGrid = obj as Grid; int controlCount = 1; const int MaxControlCount = 2; for (int i = 0; i < 1; i++) { this.PWPMainRootGrid.RowDefinitions.Add(new RowDefinition()); } for (int i = 0; i < 2; i++) { ////this.PWPMainRootGrid.ColumnDefinitions.Add(new ColumnDefinition { Width = GridLength.Auto }); this.PWPMainRootGrid.ColumnDefinitions.Add(new ColumnDefinition()); } for (; controlCount <= MaxControlCount; controlCount++) { ContentControl contentControl = new ContentControl { Content = GetView <IPromptOriginViewModel>(), Tag = controlCount }; IPromptOriginViewModel promptOriginViewModel = (IPromptOriginViewModel)((IView)contentControl.Content).DataContext; promptOriginViewModel.PromptOriginsEntity.PromptOriginsText = string.Concat("Control ", controlCount); promptOriginViewModel.PromptOriginsEntity.PromptOriginsIdentity = controlCount; if (controlCount % 2 == 0) { promptOriginViewModel.PromptOriginsEntity.PromptOriginsBrush = Brushes.SkyBlue; } else { promptOriginViewModel.PromptOriginsEntity.PromptOriginsBrush = Brushes.SteelBlue; } Grid.SetRow(contentControl, 0); Grid.SetColumn(contentControl, controlCount - 1); this.PWPMainRootGrid.Children.Add(contentControl); this.PromptOriginCollection.Add(contentControl); promptOriginViewModel.ShowPrompt(); } } }