示例#1
0
        public void VerifySimpleCollectionScenario()
        {
            var objects = new Dictionary <string, WeakReference>();

            RunOnUIThread.Execute(() =>
            {
                var rating        = new RatingControl();
                objects["Rating"] = new WeakReference(rating);

                var colorPicker        = new ColorPicker();
                objects["ColorPicker"] = new WeakReference(colorPicker);

                var navigationView        = new NavigationView();
                objects["NavigationView"] = new WeakReference(navigationView);

                var parallaxView        = new ParallaxView();
                objects["ParallaxView"] = new WeakReference(parallaxView);

                var scrollPresenter        = new ScrollPresenter();
                objects["ScrollPresenter"] = new WeakReference(scrollPresenter);

                if (PlatformConfiguration.IsOsVersionGreaterThanOrEqual(OSVersion.Redstone2))
                {
                    var scrollView        = new ScrollView();
                    objects["ScrollView"] = new WeakReference(scrollView);
                }
            });
            IdleSynchronizer.Wait();
            GC.Collect();
            GC.WaitForPendingFinalizers();
            GC.Collect();

            RunOnUIThread.Execute(() => CheckLeaks(objects));
        }
示例#2
0
        protected override void OnApplyTemplate()
        {
            base.OnApplyTemplate();
            Root       = GetTemplateChild("Root") as Grid;
            Thumbnail  = GetTemplateChild("Thumbnail") as Image;
            TagsGrid   = GetTemplateChild("TagsGrid") as Grid;
            TagsFlyout = GetTemplateChild("TagsFlyout") as Flyout;

            Parallax = GetTemplateChild("Parallax") as ParallaxView;
        }