From acca89315ee8ae3a0c0b4514827eb2cb73808741 Mon Sep 17 00:00:00 2001 From: Konstantin Date: Sat, 2 Feb 2013 15:47:01 +0400 Subject: add Caption to ViewModel --- Juick/Classes/ExpressionHelper.cs | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 Juick/Classes/ExpressionHelper.cs (limited to 'Juick/Classes/ExpressionHelper.cs') diff --git a/Juick/Classes/ExpressionHelper.cs b/Juick/Classes/ExpressionHelper.cs new file mode 100644 index 0000000..3eb453a --- /dev/null +++ b/Juick/Classes/ExpressionHelper.cs @@ -0,0 +1,20 @@ +using System; +using System.Linq.Expressions; + +namespace Juick.Classes +{ + static class ExpressionHelper + { + public static string GetPropertyName(Expression> propertyExpression) + { + var bodyExpression = propertyExpression.Body; + var unaryExpression = bodyExpression as UnaryExpression; + if (unaryExpression != null) + { + bodyExpression = unaryExpression.Operand; + } + var memberExpression = (MemberExpression)bodyExpression; + return memberExpression.Member.Name; + } + } +} -- cgit v1.2.3