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; }