我想用下面這段代碼隱藏我在我的WPF所有圖片我目前有:WPF hidding圖像
Dim theImgs() As Controls.Image = {picNextTopic1, picNextTopic2, picNextTopic3, picNextTopic4, picNextTopic5, picNextTopic6, picNextTopic7, picNextTopic8, picNextTopic9, picNextTopic10, picNextTopic11, picNextTopic12, picNextTopic13, picNextTopic14, picNextTopic15, picNextTopic16}
Dim intX As Integer = 0
Do Until intX = theImgs.Length
Try
theImgs(intX).Visibility = Visibility.Hidden
intX += 1
Catch ex As Exception
MsgBox(ex.Message)
End Try
Loop
但是,當運行代碼時上面我得到這個錯誤:
的調用線程無法訪問此對象,因爲不同的線程擁有它
我該如何解決這個錯誤?
最有可能無論是圖像在後臺線程創建,或者你想從後臺線程修改。作爲解決方案,使用'Dispatcher'而不是後臺線程來運行應用程序的主UI線程上的代碼。 – Rachel
@Rachel介意示例? – StealthRT
當然,看看[這個答案](http://stackoverflow.com/a/8759160/302677)。它用於更新非UI對象,但問題和解決方案仍然相同。 – Rachel