最初のコード例は不可欠だと思います。ドロップダウン コントロールが必要なすべてのプロパティに使用するビュー モデルを構築しようとしていますが、これが始まりです。
public class ListProperty<TListItem, TValue>
{
private readonly string _valuePropertyName = "Id";
private readonly string _textPropertyName = "Name";
public TValue Value { get; set; }
private IEnumerable<TListItem> _list;
public ListProperty(IEnumerable<TListItem> list)
{
_list = list;
}
}
が参照型の場合、基になる型は になりますがValue
、が値型の場合、基になる型は である必要があります。TValue
TValue
TValue
Nullable<TValue>
詳細:これが必要な理由は、Value
プロパティが割り当てられているかどうかを知るためです。私の要件なしでこれを行うには、 value as と入力する必要があり、私Object
には悪臭がします。