Пример #1
0
            /// <summary>
            /// Constructor
            /// </summary>
            /// <param name="createContent">create content delegate</param>
            /// <param name="invalidateMeasure">action to invalidate the measure</param>
            public ThreadedVisualHelper(CreateContentDelegate createContent, Action invalidateMeasure)
            {
                _hostVisual = new HostVisual();
                _createContent = createContent;
                _invalidateMeasure = invalidateMeasure;

                Thread backgroundUi = new Thread(CreateAndShowContent);
                backgroundUi.SetApartmentState(ApartmentState.STA);
                backgroundUi.IsBackground = true;
                backgroundUi.Start();

                _resetEvent.WaitOne();
            }
Пример #2
0
        public ThreadedVisualHelper(CreateContentDelegate createContent, Action invalidateMeasure)
        {
            _hostVisual        = new HostVisual();
            _createContent     = createContent;
            _invalidateMeasure = invalidateMeasure;

            var backgroundUi = new Thread(CreateAndShowContent);

            backgroundUi.SetApartmentState(ApartmentState.STA);
            backgroundUi.IsBackground = true;
            backgroundUi.Start();

            _resetEvent.WaitOne();
        }