J'ai une zone de texte dont la propriété Text est lié commeTextBox - propriété de liaison ne se rafraîchissez pas
<TextBox Name="txtBox">
<TextBox.Text>
<Binding Path="Data">
</Binding>
</TextBox.Text>
</TextBox>
Les données déposées peut être modifiée dans divers endroits dans mon programme. Toutefois, si je modifie les données classées dans un contrôle ahother, la propriété t txtBox Text ne s'actualise pas elle-même. Je peux toujours voir l'ancienne valeur (malgré le fait que les données ont été modifiées). Existe-t-il un moyen de forcer TextBox à actualiser son code ou sth?
Merci pour votre réponse. Je vais lui donner une chance :) Cependant, je voudrais savoir s'il existe un moyen de rafraîchir textbox.text properryy manuellement. Sth comme textbox.refresh() ?? – pelicano
Encore une question. Est-il possible d'implémenter cette interface et d'utiliser l'autoproperty? Fondamentalement, toutes les propriétés de ma classe sont implémentées de cette façon public DateTime Date {get; ensemble; } – pelicano
En ce qui concerne l'actualisation manuelle, cela dépend si vous voulez le faire en accédant directement au contrôle à partir de la vue ou indirectement à partir du viewmodel. L'exemple fourni indirectement provoque la mise à jour de la liaison à partir du viewmodel. Cela revient donc à chaque fois que vous déclenchez l'événement OnPropertyChanged. Vous pouvez augmenter l'événement quand vous le voulez - il ne doit pas nécessairement être dans le setter. –