2011-07-07 17 views
2
  1. 私は多くのプロパティ名を保持するListコレクションを持っています。いくつかのプロパティの値を取得する方法は?

  2. MyViewModelは、ビューに表示される可能性のあるすべてのプロパティを保持するクラスです。

  3. ここでは、MyViewModelのコレクションを調べ、手順1で以前に定義したすべてのプロパティの値のみを取得したいと思います。

私はリフレクションを使用しなければならないと思います。

私はこのようなプロパティ名を取得できます。

public static string GetPropertyName<T>(Expression<Func<T>> expression) 
{ 
    var body = (MemberExpression) expression.Body; 
    return body.Member.Name; 
} 

しかし、どのように私は今コレクションを行くと、私はステップ1で定義されている唯一のプロパティの値を取得するには、この更を利用できますか?

多くのありがとうございます。

答えて

1

プロパティ名を持っている場合あなたがする必要がある - あなたの「もの」オブジェクトの「PROPNAME」プロパティの値を返す必要があります(大体、私はATMのそれをテストすることはできません)

thing.GetType().Properties(propname).GetValue(thing,null); 

+1

正しいコードになります。 rowViewModel.GetType()。GetProperty( "FieldName")。GetValue(rowViewModel、null);私は正しい方向に向いてくれてありがとうございます。 – Houman

+0

私の喜び。今後のサーチャーのために、修正されたコードを投稿していただきありがとうございます。 –

関連する問題