我想用下面这段代码隐藏我在我的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