/// <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();
            }
        }
Example #2
0
        /// <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();
                }
            }
        }