public void SettingActiveWillAddViewsToRegion() { var regionManager = new RegionManager(); var region = new Region() { Name = "Region" }; regionManager.Regions.Add(region); var target = new ViewToRegionBinder(regionManager); target.ObjectToMonitor = new MockActiveAware(); var view = new DependencyObject(); target.Add("Region", view); Assert.AreEqual(0, region.Views.Count()); target.ObjectToMonitor.IsActive = true; Assert.AreEqual(1, region.Views.Count()); Assert.AreEqual(view, region.Views.FirstOrDefault()); target.ObjectToMonitor.IsActive = false; Assert.AreEqual(0, region.Views.Count()); }
public void CanAddViewToRegionBinding() { var target = new ViewToRegionBinder(null); var view = new DependencyObject(); target.Add("Region", view); Assert.AreEqual(1, target.Bindings.Count()); Assert.AreEqual("Region", target.Bindings.FirstOrDefault().RegionName); Assert.AreEqual(view, target.Bindings.FirstOrDefault().View); }