0
我試圖在後臺工作人員的DoWork
方法中訪問TreeView
控件的標頭屬性。WPF將TreeView傳遞給backgroundworker的DoWork方法
我曾嘗試以下:
var worker = new BackgroundWorker();
worker.DoWork += DoWork;
worker.RunWorkerAsync(MyTreeView);
private void DoWork(object sender, DoWorkEventArgs e)
{
var x = (e.Argument as TreeView);
var item1 = x.Items[0] as TreeViewItem;
//error here..
var headerItem1 = item1.Header;
}
時引發說,我要訪問的屬性被另一個線程(在我的情況下,UI線程)擁有的錯誤。
到目前爲止,我只有到TreeView
控制這個問題。通過然後訪問像Labels
或TextBlocks
這樣的「複雜」控件工作正常。
感謝您的每一個答案。
在TreeView中處理更多數據的可能性比使用Label或TextBlock控件的處理數量更大。可能的重複[https://stackoverflow.com/q/9732709/6026377](https://stackoverflow.com/q/9732709/6026377) –