public void OverrideContentShareControl() { ContentControlSharer cc1 = new ContentControlSharer(); cc1.Content = cc1; ContentControlSharer cc2 = new ContentControlSharer(); Assert.Throws <InvalidOperationException> (delegate { cc2.Content = cc1; }, "shared"); // remove it from cc1.Content and use it inside cc2 cc1.Content = null; cc2.Content = cc1; Assert.IsTrue(Object.ReferenceEquals(cc2.Content, cc1), "non-shared"); }
public void OverrideContentShareControl () { ContentControlSharer cc1 = new ContentControlSharer (); cc1.Content = cc1; ContentControlSharer cc2 = new ContentControlSharer (); Assert.Throws<InvalidOperationException> (delegate { cc2.Content = cc1; }, "shared"); // remove it from cc1.Content and use it inside cc2 cc1.Content = null; cc2.Content = cc1; Assert.IsTrue (Object.ReferenceEquals (cc2.Content, cc1), "non-shared"); }