はので、私はWPFデータバインディング、 に関する設計上の問題が生じています、私はモデルを持っている:WPFデータバインディングのデザインの問題
public class LightingEffects : ObservableObjectModel
{
EffectType effectType;
EffectPropertiesBase properties;
public LightingEffects()
{
effectType = EffectType.Static;
properties = this.EffectType == EffectType.Static ? new StaticEffectProperties() : null;
}
properties
という名前のメンバ変数は、他のすべてのEffectpropertiesタイプEffectPropertiesBase
である(そのうちの一つれます上のコードで分かるようにStaticEffectProperties
)クラスが派生します。別のプロパティー名EffectType
の値に基づいて、派生クラス・インスタンスを親変数に割り当てます。今、私は任意の派生クラス型の可能性があることを知って、コントロールにproperties
のプロパティをバインドしたい、そのようなシナリオを処理するためのより良いアプローチは何ですか?
タイプに基づいて選択する必要のある表示のために、これらの具体的なタイプごとにテンプレートを作成する必要があります.... UIバインディング用の一般的なテンプレートはありません – Akanksha