Ich versuche, das TreeViewItem zu erweitern, um eine Eigenschaft hinzuzufügen. Was es verkompliziert, ist, dass es eine "Items" -Eigenschaft hat, die eine Liste desselben Klassentyps ist. Das Hinzufügen einer Eigenschaft erfordert das Überschreiben der untergeordneten Eigenschaft, die ich nicht ausführen möchte. Hier ist das Original TreeViewItem:Wie fügt man der Klasse Eigenschaften ohne Überschreiben hinzu?
public class TreeViewItem : NavigationItem<TreeViewItem>, INavigationItemContainer<TreeViewItem>, ITreeViewItem
{
public IList<TreeViewItem> Items { get; }
}
Wie füge ich MyProperty, ohne die „Items“ Eigenschaft außer Kraft setzen zu müssen. Mit der Eigenschaft "Objekte", die ich nicht neu erstellen möchte, passieren viele Dinge. Danke für jede Hilfe oder Beratung.
Diese Frage ist nicht sehr klar. Wenn Sie eine Eigenschaft mit dem Namen 'MyProperty' hinzufügen, wird die vorhandene Eigenschaft 'Items' weder überschrieben noch ausgeblendet. Warum glaubst du, wirst du gezwungen sein, 'Items' zu übersteuern? – phoog
Weil ich möchte, dass die Kinder von Items die neue MyProperty haben. Andernfalls wird nur die oberste übergeordnete Wurzel die Eigenschaft haben. – TruMan1
Aha, ich verstehe es. Eine Antwort steht bevor. – phoog