서비스 (실제 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 표를 직접 채우려고했는데 동일한 오류가 발생했습니다.
내 양식은 winforms이며 elementHost가 있고 elementHost는 wpf 그리드입니다. 그 뒤에 코드가 없습니다. – Nianios