Tu peux utiliser la balise CODE lors que insères du code. Cela le formate de manière à ce qu'il soit plus lisible ;)
C'est normal que ton code ne fonctionne pas. L'interface INotifyPropertyChanged permet de dire que tu mets le mécanisme en place nécessaire à la surveillance de changement intervenant dans une classe
que tu définies, pas de mettre sous surveillance une classe que tu utilises. Ici, ce n'est pas la bonne approche.
Tu as potentiellement plusieurs solutions (mais la mise en place de certaines nécessite certains prérequis) :
- La classe contenant la propriété StandBy défini un événement style OnStandByChanged. Dans ce cas, il te suffit de l'écouter ;
- La classe contenant la propriété StandBy implémente l'interface INotifyPropertyChanged. Dans ce cas, il te faut écouter l'événement PropertyChanged et vérifier que le nom de la propriété correspond à "StandBy" ;
- Lire, à intervalle régulier, la valeur de la propriété StandBy.
La solution numéro 3 fonctionnera à tous les coups, mais est également la plus lourde à mettre en place. En effet, il faut :
- Lancer une tâche à intervalle régulier et scruter la valeur de StandBy ;
- Définir un événement StandByChanged (ou tout au nom mieux adapté) que ton programme puisse écouter afin d'être notifié des modifications ;
- Si la valeur de StandBy a changé (et seulement si elle a changé, pas juste si elle est false), générer un événement StandByChanged.