en passant par this article, je suis tombé sur cette déclaration -Utilisation VerifyAccess et méthodes CheckAccess de DispatcherObject
Si vous écrivez vos propres objets WPF , tels que les commandes, toutes les méthodes que vous utilisez doivent appeler VerifyAccess avant qu'ils effectuent un travail. Ce garantit que vos objets ne sont utilisés sur le thread d'interface utilisateur, comme celui-ci
//Using VerifyAccess and CheckAccess
public class MyWpfObject : DispatcherObject
{
public void DoSomething()
{
VerifyAccess();
// Do some work
}
public void DoSomethingElse()
{
if (CheckAccess())
{
// Something, only if called
// on the right thread
}
}
}
Je ne l'ai pas vu cela dans aucun des contrôles personnalisés que je suis venu à travers (pour autant que je me souviens).
- Utilisez-vous cela lors de la création de contrôles personnalisés?
- Est-il nécessaire de le faire ou simplement agréable d'avoir?
- Quelqu'un at-il jamais rencontré un problème en raison de l'absence de cela dans vos contrôles?
Ouais, c'est utile. Je voulais juste savoir si je suis le seul à ne pas l'utiliser et à manquer quelque chose. Merci. – akjoshi