したがって、2 つの異なる型を持つ 2 つのオブジェクトがあります。ItemTypes
1 つ目はというタイプで、2 つ目はというType
ジェネリックです。Type
SubType
私が実現したいのは、ItemType プロパティを変更するときです。プロパティを、SubType
所有しているさまざまなタイプ ( ConsumableSubType
、ContainerSubType
、など) のいずれかに変更する必要があります。
プロパティ グリッドの注釈を付けた 2 つのプロパティのコードを次に示します。
[RefreshProperties(System.ComponentModel.RefreshProperties.All)]
[TypeConverter(typeof(EnumConverter))]
[DisplayName("Type")]
[XmlIgnore]
public ItemTypes _Type
{
get { return Type; }
set
{
Type = value;
//Do some logic in here to set _SubType to a different type
}
}
[TypeConverter(typeof(EnumConverter))]
[DisplayName("Sub Type")]
[XmlIgnore]
public Type _SubType { get; set; }