2016-02-08 1 views
0

Bonjour Je suis coincé sur la dernière section de mon code dans lequel je convertis de VB standard à VB WPF J'utilisais à l'origine des commandes invoke mais j'ai du mal à les utiliser dans VB WPF. Actuellement, je suis sur les deux dernières lignes mais je n'arrive pas à comprendre comment le réécrire, pourriez-vous m'aider?Convert InvokeRequired à Dispatch dans VB WPF

If Me.InvokeRequired Then 
     Me.Invoke(New MethodInvoker(AddressOf AccessPicture)) 

J'utilise VB WPF

Répondre

0

Vous pouvez savoir si l'invocation est nécessaire en vérifiant si le thread courant est le thread d'interface utilisateur puis invoquez le fil répartiteur si elle est nécessaire ici, je vous donne un exemple C# et c'est totalement la même logique en VB

public void EventHandler(object object,EventArgs e) 
{ 
if (this.Dispatcher.Thread != System.Threading.Thread.CurrentThread) 
{ 
// invoke using this.Dispatcher.Invoke(new EventHandler(EventHandler),object,e) 
} 
else 
{ 
    //execute your code 
} 
}