XML ファイルから読み取ったデータからオブジェクトを作成するアプリケーションを作成しようとしています。
リフレクションを使用して、必要なオブジェクトを作成し、プリミティブ型や ENUM 型などのプロパティを割り当てることができました。
プロパティが、変更するプロパティ名と設定する値を持つディクショナリ エントリであるプリミティブ型の場合
type.GetProperty((string)property.Key).SetValue(control, Convert.ChangeType((string)property.Value, propertyType, null), null);
および ENUM 型の場合
object desiredPropertyValue = Enum.Parse(propertyType, (string)property.Value);
propertyInfo.SetValue(control, desiredPropertyValue, null);
私が抱えている問題は、Fontweight、fontfamily、Margin などの他のタイプのプロパティを設定する方法が見つからないように見えることです。これらはタイプ構造であると思います。