public void Attach()
{
this.Region.Views.CollectionChanged += this.Views_CollectionChanged;
this.Region.PropertyChanged += this.Region_PropertyChanged;
SetContextToViews(this.Region.Views, this.Region.Context);
this.AttachNotifyChangeEvent(this.Region.Views);
}
public void ShouldRemoveContextToViewRemovedFromRegion() { var behavior = new BindRegionContextToDependencyObjectBehavior(); var region = new MockPresentationRegion(); var view = new MockDependencyObject(); region.Add(view); behavior.Region = region; region.Context = "MyContext"; behavior.Attach(); region.Remove(view); var context = RegionContext.GetObservableContext(view); Assert.IsNull(context.Value); }