/// <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(); }
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(); }