Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            MainViewModel   mainViewModel = new MainViewModel();
            Child1ViewModel child1        = new Child1ViewModel();
            Child2ViewModel child2        = new Child2ViewModel();

            mainViewModel.UpdateName("Name1");

            Console.WriteLine(child1.Name);
            Console.WriteLine(child2.Name);

            Console.ReadKey();
        }
        public void disposing_clears_commands()
        {
            // ARRANGE
            var gestureService = new Mock <IGestureService>(MockBehavior.Strict);
            var viewModel      = new Child2ViewModel(gestureService.Object);

            // ACT
            viewModel.Dispose();

            // ASSERT
            var commandProperties = TestHelper.PropertiesImplementingInterface <ICommand>(viewModel);

            commandProperties.ForEach(x => Assert.That(x.GetValue(viewModel, null), Is.Null));
        }
        public void busy_gestures_when_delay_command_execute()
        {
            // ARRANGE
            var gestureService = new Mock <IGestureService>(MockBehavior.Strict);

            gestureService.Setup(x => x.SetBusy()).Verifiable();

            var viewModel = new Child2ViewModel(gestureService.Object);

            // ACT
            viewModel.DelayCommand.Execute(null);

            // ASSERT
            gestureService.VerifyAll();
        }
Ejemplo n.º 4
0
 public void MyAction(object obj)
 {
     if (obj == null)
     {
         return;
     }
     //if CommandParameter is Cild1VM
     if (obj.ToString() == "Child1VM")
     {
         CurrentViewModel = new Child1ViewModel();
     }
     //if CommandParameter is Cild1VM
     else if (obj.ToString() == "Child2VM")
     {
         CurrentViewModel = new Child2ViewModel();
     }
 }
Ejemplo n.º 5
0
 public MainViewModel(Child1ViewModel child1, Child2ViewModel child2, DiagnosticsViewModel diagnosticsViewModel)
 {
     Diagnostics = diagnosticsViewModel;
     Child1      = child1;
     Child2      = child2;
 }