コード例 #1
0
        public void Control_Should_Not_Register_With_Template_NameScope()
        {
            var root = new TestRoot
            {
                Content = new Border
                {
                    Name = "foo",
                }
            };

            root.ApplyTemplate();

            Assert.Null(NameScope.GetNameScope((Control)root.Presenter).Find("foo"));
        }
コード例 #2
0
        public void Control_Should_Not_Register_With_Template_NameScope()
        {
            var root = new TestRoot
            {
                Content = new Border
                {
                    Name = "foo",
                }
            };

            root.ApplyTemplate();

            Assert.Null(NameScope.GetNameScope((Control)root.Presenter).Find("foo"));
        }
コード例 #3
0
        public void Controls_Should_Register_With_NameScope()
        {
            var root = new TestRoot
            {
                Content = new Border
                {
                    Name = "foo",
                    Child = new Border
                    {
                        Name = "bar",
                    }
                }
            };

            root.ApplyTemplate();

            Assert.Same(root.Find("foo"), root.Content);
            Assert.Same(root.Find("bar"), ((Border)root.Content).Child);
        }
コード例 #4
0
        public void Controls_Should_Register_With_NameScope()
        {
            var root = new TestRoot
            {
                Child = new Border
                {
                    Name  = "foo",
                    Child = new Border
                    {
                        Name = "bar",
                    }
                }
            };

            root.ApplyTemplate();

            Assert.Same(root.FindControl <Border>("foo"), root.Child);
            Assert.Same(root.FindControl <Border>("bar"), ((Border)root.Child).Child);
        }
コード例 #5
0
        public void Controls_Should_Register_With_NameScope()
        {
            var root = new TestRoot
            {
                Content = new Border
                {
                    Name  = "foo",
                    Child = new Border
                    {
                        Name = "bar",
                    }
                }
            };

            root.ApplyTemplate();
            ((ContentPresenter)root.Presenter).UpdateChild();

            Assert.Same(root.Find("foo"), root.Content);
            Assert.Same(root.Find("bar"), ((Border)root.Content).Child);
        }
コード例 #6
0
        public void Control_Should_Unregister_With_NameScope()
        {
            var root = new TestRoot
            {
                Content = new Border
                {
                    Name = "foo",
                    Child = new Border
                    {
                        Name = "bar",
                    }
                }
            };

            root.ApplyTemplate();
            root.Content = null;
            root.Presenter.ApplyTemplate();

            Assert.Null(root.Find("foo"));
            Assert.Null(root.Find("bar"));
        }
コード例 #7
0
        public void Control_Should_Unregister_With_NameScope()
        {
            var root = new TestRoot
            {
                Content = new Border
                {
                    Name  = "foo",
                    Child = new Border
                    {
                        Name = "bar",
                    }
                }
            };

            root.ApplyTemplate();
            root.Content = null;
            root.Presenter.ApplyTemplate();

            Assert.Null(root.Find("foo"));
            Assert.Null(root.Find("bar"));
        }