dispatcher

    2熱度

    1回答

    我的調試器出現問題,當在UI中執行錯誤的代碼時線程調試器正確指出錯誤行,當它在線程內執行時也是如此,但調用器在調用時表現得有點奇怪在調度程序中:在反彙編中引發TargetInvocationException。 我怎樣才能正確顯示它,並避免這個煩人的消息? 下面是一個簡單的例子,說明了這個問題:,利用BeginInvoke private void Button_Click_1(object se

    0熱度

    1回答

    我有一個小的WPF應用程序需要枚舉指定目錄中的所有文件,並檢查某個字符串是否存在於其中。這是搜索方法: private void btnSearch_Click_1(object sender, RoutedEventArgs e) { Thread t = new Thread(()=>search(@"c:\t", "url", true)); t.Start(); }

    7熱度

    4回答

    我在WPF應用程序上工作。我在MainWindow.xaml中有一個名爲「Status_label」的標籤。並且我想從其他類(signIn.cs)更改其內容。 通常情況下,我能做到這一點 var mainWin = Application.Current.Windows.Cast<Window>().FirstOrDefault(window => window is MainWindow) as

    0熱度

    1回答

    我有一個從文件加載並顯示在屏幕上的Visual3D對象。這工作正常。我試圖從SerialDataReceivedEventHandler接收的數據中旋轉它 - 這也很好。 當我嘗試旋轉模型時,它會拋出一個InvalidOperationException異常,因爲該線程不擁有該對象。這是我有什麼: QuaternionRotation3D rotation = new QuaternionRota

    4熱度

    1回答

    我下面嘗試片段: public Task RunUiTask(Action action) { var task = Task.Factory.StartNew(() => { Dispatcher.Invoke(DispatcherPriority.Background, action); }); return task;

    16熱度

    1回答

    我試圖使用下面的代碼在導航到下一個窗口之前做出2秒的延遲。但線程首先調用,文本塊顯示一微秒,然後進入下一頁。我聽說調度員會這樣做。 這裏是我的代碼片段: tbkLabel.Text = "two mins delay"; Thread.Sleep(2000); Page2 _page2 = new Page2(); _page2.Show();

    0熱度

    1回答

    它很混亂。沒有任何想法發生在這裏: 我想部署一個簡單的WAR項目。二HttpServlets,一個剛剛將請求轉發到另一個問題: ... String[] selectedOptionsLabels = ... req.setAttribute("checkedLabels", selectedOptionsLabels); try { req.getRequestDispatche

    0熱度

    1回答

    明天早上我必須提交我的WPF項目;它在VS 2010中完美運行,但在VS 2008(在這兩種情況下都是.NET 3.5)中使用C#發生錯誤。 我使用使用Dispatcher.Invoke但在VS 2008中它給一個計時器錯誤: Error 163 The best overloaded method match for System.Windows.Threading.Dispatcher.Inv

    0熱度

    1回答

    我正在處理其他人編寫的代碼。它包含一個來自其DoWork調用Dispatcher.Invoke的後臺工作者。 我的問題是,我認爲我的BackgroundWorkerCompleted會發生在我的Dispatcher.Invoke完成之前。那是對的嗎? 請問Dispatcher.Invoke開始一個新的線程或開始在主要的? 把Dispatcher和Backgroundworker混合起來不是個好主意

    0熱度

    1回答

    我正在創建一個庫。有一件事情,我們需要的是手機的像素的屏幕分辨率(×寬×高) 我們用這種方法成功地 Screen.Width = (int) System.Windows.Application.Current.Host.Content.ActualWidth; Screen.Height = (int) System.Windows.Application.Current.Host.Conte