From f4aa805c42df7667d580c198b91e33681c4b9089 Mon Sep 17 00:00:00 2001 From: fcolin Date: Thu, 1 Feb 2007 09:45:47 +0000 Subject: Utilisateur : Fcolin Date : 26/01/06 Heure : 17:33 Archivé dans $/CSharp/Ivy/Ivy Commentaire: (vss 4) --- CSharp/Ivy/Ivy/IvyBindingAttribute.cs | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/CSharp/Ivy/Ivy/IvyBindingAttribute.cs b/CSharp/Ivy/Ivy/IvyBindingAttribute.cs index a992192..6969891 100644 --- a/CSharp/Ivy/Ivy/IvyBindingAttribute.cs +++ b/CSharp/Ivy/Ivy/IvyBindingAttribute.cs @@ -8,15 +8,23 @@ namespace IvyBus public class IvyBindingAttribute : Attribute { string expression; + string[] args; - public string Expression + // translate part of expression to object property + public string GetExpression(object obj) { - get { return expression; } + string[] values = new string[args.Length]; + for (int i = 0; i < args.Length; i++) + { + values[i] = (string)obj.GetType().GetProperty(args[i]).GetValue(obj,null); + } + return string.Format(expression,values); } - public IvyBindingAttribute(string expression) + public IvyBindingAttribute(string expression, params string[] args) { this.expression = expression; + this.args = args; } } } -- cgit v1.1