0

したがって、2 つの異なる型を持つ 2 つのオブジェクトがあります。ItemTypes1 つ目はというタイプで、2 つ目はというTypeジェネリックです。TypeSubType

私が実現したいのは、ItemType プロパティを変更するときです。プロパティを、SubType所有しているさまざまなタイプ ( ConsumableSubTypeContainerSubType、など) のいずれかに変更する必要があります。

プロパティ グリッドの注釈を付けた 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; }
4

1 に答える 1

0

実行時にプロパティのタイプを変更することはできません。ただし、これを にしてobject、好きなものを割り当てることができます。

于 2013-01-07T19:06:41.113 に答える