An 'AcceptCancelPresenter' within a 'DialogPresenter' driven by a view-model.
Inheritance: System.Windows.Controls.UserControl
        public void Initialize(AcceptCancelDialog control)
        {
            var error = CreateException();
            InitializeDialog(
                control, 
                () => DialogViewModel.ExceptionDialog(error));

            exceptionDialog = ContentViewModel as IExceptionDialog;
            exceptionDialog.Show();
        }
        public void Initialize(AcceptCancelDialog control)
        {
            stub = new Stub();

            InitializeDialog(
                control,
                () => DialogViewModel.ContentDialog(SampleTemplates.TextBox, stub, 400, 200));

            ContentViewModel.Show();
        }
        public void Initialize(AcceptCancelDialog control)
        {
            var title = RandomData.LoremIpsum(5, 8);
            var text = RandomData.LoremIpsum(10, 80);

            InitializeDialog(
                control, 
                () => DialogViewModel.QuestionDialog(title, text));

            questionDialog = ContentViewModel as IQuestionDialog;
            questionDialog.Show();
        }
        public void Initialize(AcceptCancelDialog control)
        {
            // Setup initial conditions.
            control.Width = 800;
            control.Height = 600;

            // Get the sample DataTemplates.
            content1 = SampleTemplates.Instance.GetDataTemplate("AcceptCancelDialog.Content1");
            content2 = SampleTemplates.Instance.GetDataTemplate("AcceptCancelDialog.Content2");
            contentModel1 = new StubModel { Text = "My Content Model One" };
            contentModel2 = new StubModel { Text = "My Content Model Two" };

            // Create the view-model.
            viewModel = new AcceptCancelDialogViewModel(content1, contentModel1)
                            {
                                IsShowing = true,
                            };
            control.ViewModel = viewModel;

            // Wire up events.
            viewModel.AcceptClick += delegate { Debug.WriteLine("!! AcceptClick"); };
            viewModel.CancelClick += delegate { Debug.WriteLine("!! CancelClick"); };
        }
 public void AnimationDuration_Short(AcceptCancelDialog control)
 {
     viewModel.AnimationDuration = 0.2;
     Debug.WriteLine("AnimationDuration : " + viewModel.AnimationDuration);
 }
 public void Toggle__IsShowing(AcceptCancelDialog control)
 {
     viewModel.IsShowing = !viewModel.IsShowing;
     Debug.WriteLine("IsShowing: " + viewModel.IsShowing);
 }
 public void Set_BackgroundColor_Green(AcceptCancelDialog control)
 {
     viewModel.Background = new SolidColorBrush(Colors.Green);
 }
 public void Toggle__AutoHideOnCancel(AcceptCancelDialog control)
 {
     viewModel.AutoHideOnCancel = !viewModel.AutoHideOnCancel;
     Debug.WriteLine("AutoHideOnCancel: " + viewModel.AutoHideOnCancel);
 }
 public void Toggle__ContentMargin(AcceptCancelDialog control)
 {
     viewModel.ContentMargin = viewModel.ContentMargin.Left == 0 ? new Thickness(5) : new Thickness(0);
 }
 public void Change__Error(AcceptCancelDialog control)
 {
     exceptionDialog.Error = CreateException();
 }
 public void Toggle__IsCancelEnabled(AcceptCancelDialog control)
 {
     viewModel.IsCancelEnabled = !viewModel.IsCancelEnabled;
 }
 public void Toggle__ContentTemplate(AcceptCancelDialog control)
 {
     viewModel.Content.Template = viewModel.Content.Template == content1 ? content2 : content1;
     viewModel.Content.ViewModel = viewModel.Content.ViewModel == content1 ? contentModel1 : contentModel2;
 }
 public void Change__Icon(AcceptCancelDialog control)
 {
     questionDialog.Icon = questionDialog.Icon.NextValue<NotificationType>();
 }
 public void Change__Text(AcceptCancelDialog control)
 {
     questionDialog.Text = RandomData.LoremIpsum(10, 80);
 }
 public void Change__Title(AcceptCancelDialog control)
 {
     questionDialog.Title = RandomData.LoremIpsum(5, 8);
 }
 public void Toggle__MaskOpacity(AcceptCancelDialog control)
 {
     viewModel.MaskOpacity = viewModel.MaskOpacity == 1 ? 0.7 : 1;
     Debug.WriteLine("MaskOpacity: " + viewModel.MaskOpacity);
 }
 public void Toggle__MaskBrush(AcceptCancelDialog control)
 {
     viewModel.MaskBrush = isBlack ? new SolidColorBrush(Colors.White) : new SolidColorBrush(Colors.Black);
     isBlack = !isBlack;
 }
 public void Change__Dialog_Labels(AcceptCancelDialog control)
 {
     viewModel.AcceptLabel = RandomData.LoremIpsum(1, 2);
     viewModel.CancelLabel = RandomData.LoremIpsum(1, 2);
 }