有什麼辦法如何將屬性從子控件傳播到父 - 所以我可以訪問屬性,如 - Parent.Property1
而不是Parent.Child.Property1
?我不能使用繼承 - 我的父母不能擴展子類型 - 它從不同的類繼承。傳播屬性到父控制C#
而且我不想爲每個屬性添加代碼,從孩子喜歡家長:
public object Property1
{
get{ return Child.Property1; }
set{ ChildProperty1 = value; }
}
也許使用反射 - 這樣的事情?
public PropertyInfo[] Properties
{
get{ return Child.GetType().GetProperties(); }
set{ Child.GetType().GetProperties().SetValue() = value.GetValue()}
}
感謝
只需將屬性添加到getters返回子屬性的父類。這是正確的方法,你必須考慮它。太多?揭露孩子是不太合適的方式。 – 2012-03-24 11:19:50