Beispiel #1
0
 protected override void OnDataContextChanged()
 {
     if (DataContext != null)
     {
         Content = ViewLocator.Build(DataContext);
     }
 }
        public void Should_resolve_user_control()
        {
            DISetup.SetupContainer();
            var resolver = new Mock <IViewResolver>();

            resolver.Setup(p => p.FormatUserControlName(It.IsAny <object>())).Returns(string.Empty);
            resolver.Setup(p => p.IsControl(It.IsAny <string>())).Returns(true);
            resolver.Setup(p => p.ResolveUserControl(It.IsAny <object>())).Returns(new FakeControl());
            DISetup.Container.RegisterInstance(resolver.Object);
            var locator = new ViewLocator();
            var result  = locator.Build(new FakeVM());

            result.GetType().Should().Be(typeof(FakeControl));
        }
        public void Should_not_support_user_control()
        {
            DISetup.SetupContainer();
            var resolver = new Mock <IViewResolver>();

            resolver.Setup(p => p.FormatUserControlName(It.IsAny <object>())).Returns(string.Empty);
            resolver.Setup(p => p.IsControl(It.IsAny <string>())).Returns(false);
            DISetup.Container.RegisterInstance(resolver.Object);
            var logger = new Mock <ILogger>();

            logger.Setup(p => p.Info(It.IsAny <string>()));
            logger.Setup(p => p.Error(It.IsAny <Exception>(), It.IsAny <string>()));
            DISetup.Container.RegisterInstance(logger.Object);

            var locator = new ViewLocator();
            var result  = locator.Build(new FakeVM());

            result.GetType().Should().Be(typeof(TextBlock));
            ((TextBlock)result).Text.Should().Contain("Not Supported");
        }
 private void BuildDialogServiceView()
 {
     _dialogServiceView             = (TView)_viewLocator.Build(_dialogServiceViewModel);
     _dialogServiceView.DataContext = _dialogServiceViewModel;
 }