このクラスがあるとします:
class MyClass {
public int MyProperty { get; set; }
}
そして、MyProperty を文字列 (「MyProperty」など) として取得したいのですが、ラムダ式または「リファクタリングに適した」他の方法を使用します。
次のような構文はありますか。
void BindToDataSource(IEnumerable<MyClass> list) {
myComboBox.DataSource = list;
myComboBox.DisplayMember = typeof(MyClass).GetPropertyToString(c => c.MyProperty);
}
私はこのコードをしたくありません:
myComboBox.DisplayMember = "MyProperty"
「リファクタリングに適した」ものではないためです。