Dans le cadre d’un petit projet personnel j’ai eu à me battre avec le Binding WPF sur le fichier de configuration de mon application. En gros je veux que les changement survenue sur une CheckBox soient répercutés sur mon fichier de configuration.
Après quelques manipulations et pas mal de temps passé dans la MSDN afin de bien appréhender le mécanisme de Binding je suis arrivé à réaliser le code suivante :
Dans la balise <Window> j’ai ajouter un namspace pour accéder à ma configuration via WPF.
xmlns:properties="clr-namespace:MyNamespace.Properties"Ensuite le Binding ce présente sous la forme suivante (la partie importante étant la source de donnée):
<CheckBox IsChecked="{Binding Source={x:Static properties:Settings.Default}, Path=MaPropriete}" Content="Mon texte" />
Très grossièrement, avec ce genre de mécanisme on peut imaginer accéder à toute propriétés d'une classe statique. Voila une solution qui peut être fort intéressante pour binder des données à un control.