2016-03-30 86 views
1

獲得權利在這裏是從我背後我的代碼的幾行代碼:更新文本框的文本

private static Factual factual = new Factual(FACTUAL_KEY, FACTUAL_SECRET); 

private void OnStartQueries_Click(object sender, RoutedEventArgs e) 
{ 
    RunAsyncQuery(43.0120, -81.2003, 3000, 25).ContinueWith(task => rtbJsonData.AppendText(task.Result)); 
} 

private static async Task<string> RunAsyncQuery(double lat, double lng, int radius, int limit) 
{ 
    return await Task.Run(() => factual.Fetch("places", new Query().WithIn(new Circle(lat, lng, radius)).Limit(limit))); 
} 

所以你可以看到,當我點擊開始查詢按鈕,我想異步運行一個方法。當它返回該查詢的結果時,我想將RichTextBox「rtbJsonData」的文本設置爲結果。但是,當我運行它時,出現異常:

「調用線程無法訪問此對象,因爲不同的線程擁有它。」

我該怎麼做?

回答