我想擴展TreeViewItem來添加一個屬性。使它複雜化的是它有一個「Items」屬性,它是一個相同類類型的列表。添加一個屬性將需要我重寫我不想做的子屬性。這是原始TreeViewItem:如何在不重寫的情況下向類添加屬性?
public class TreeViewItem : NavigationItem<TreeViewItem>, INavigationItemContainer<TreeViewItem>, ITreeViewItem
{
public IList<TreeViewItem> Items { get; }
}
如何添加MyProperty而不被強制覆蓋「Items」屬性。很多事情發生在我不想重新創建的「Items」屬性中。感謝您的任何幫助或建議。
這個問題不是很清楚。如果添加名爲MyProperty的屬性,則既不會覆蓋也不會隱藏現有的Items屬性。你爲什麼認爲你會被迫改寫'Items'? – phoog 2012-03-26 21:20:49
因爲我希望Items的子項具有新的MyProperty。否則,只有最高級別的根父級才具有該屬性。 – TruMan1 2012-03-26 21:22:30
啊哈,我明白了。答案即將出爐。 – phoog 2012-03-26 21:23:55