Binder des propriétés calculées avec wpf

Description

Cette source permet d'ajouter des propriétés virtuelles à la vue d'une collection liée à un contrôle. On peut ainsi afficher et modifier le résultat de n'importe quelle expression basée sur les propriétés d'un des objets de la collection. Le databinding n'a plus de limite :-) Il s'agit d'un projet framework 3.5.

Source / Exemple :


Tout est dans le zip.
Voici comment se fait l'ajout d'une propriété virtuelle :

var view = new CollectionView<Company>(MyCollection);
view.FakePropertiesDefinitions.Add(
	"NomDeLaPropriétéVirtuelle",
	//méthode "get"
	c =>
	{
		view.StoredObject = [n'importe quelle expression : linq ou autre];
		return [une expression basée sur view.StoredObject];
	},
	//méthode "set"
	value =>
	{
                //on peut ici faire toute sorte d'opération de mise à jour sur view.StoredObject
	});

this.DataContext = view;

Conclusion :


Je n'ai pas encore testé en profondeur mon code. Mais ça marche avec l'exemple que j'ai fournit. N'hésitez pas à me faire des suggestions pour améliorer ce code ;-)

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.