2017-09-21 18 views
0

서비스 (실제 UI가 없으므로) 역할을하는 WinForms 응용 프로그램이 있지만이 응용 프로그램은 WinForms 응용 프로그램입니다.
이 응용 프로그램에서는 ElementHost가 있고 elementHost에 WPF 그리드가있는 양식이 있습니다.Wpf 그리드 원인 오류를 호스팅하는 winforms 호출

Dim frm1 As New frmHostWpfGrid '->HERE I get the error 

frm1.WpfGrid.WpfGridControl.BeginDataUpdate() 
frm1.WpfGrid.WpfGridControl.ItemsSource = Nothing 
frm1.WpfGrid.WpfGridControl.RestoreLayoutFromStream(LayoutStream) 
frm1.WpfGrid.WpfGridControl.ItemsSource = mdtData 
frm1.WpfGrid.WpfGridControl.EndDataUpdate() 

내가 오류는 다음과 같습니다 : 많은 UI 구성 요소가이 공간을 필요로하기 때문에
호출 스레드는 STA해야 내 클래스 중 하나에서
나는이 코드를 가지고있다.

WinForms 양식과 격자를 사용하여이 문제가 발생하지 않았습니다.

PS1. PS2에
양식을 표시하고 싶지 않습니다. 양식없이 WPF 표를 직접 채우려고했는데 동일한 오류가 발생했습니다.

답변

-2

UI가 아닌 스레드에서 UI 개체를 만들려고합니다. WPF 요소 중 일부를 설정해야하는 양식 초기화 코드를 보지 않고 오류의 원인을 정확히 알기는 어렵습니다.

정확한 대답을 제공하기 위해 frmHostWpfGrid에 대해 더 자세히 알아야합니다.

+0

내 양식은 winforms이며 elementHost가 있고 elementHost는 wpf 그리드입니다. 그 뒤에 코드가 없습니다. – Nianios