두 작업을 결합 Dispatcher.Invoke
하고 개체 인스턴스를 만드는 데 문제가 있습니다 .
텍스트 상자가 있습니다.
<TextBox x:Name="txtuid">
다음은 정적 방법입니다.
static private int onCallback(string Arr, int Len)
{
MainWindow my = new MainWindow();
my.txtuid.Text = Arr;
....
return 0;
}
문제는하다 onCallback
다른 스레드에서 실행되고 내가 사용해야 Dispatcher.Invoke
에 대한 MainWindow my = new MainWindow()
,하지만 난이 어떻게 할 수 있습니까?
새 Text
인스턴스 MainWindow
를 만드는 대신의 기존 인스턴스의 속성 을 설정해야합니다 .
static private int onCallback(string Arr, int Len)
{
Application.Current.Dispatcher.Invoke(new Action(() =>
{
MainWindow my = Application.Current.Windows.OfType<MainWindow>().FirstOrDefault();
my.txtuid.Text = Arr;
}));
return 0;
}
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다