プロパティを追加するためにTreeViewItemを拡張しようとしています。複雑なことは、同じクラスタイプのリストである「Items」プロパティがあることです。プロパティを追加するには、私がしたくないchildrenプロパティをオーバーライドする必要があります。私は、「アイテム」プロパティをオーバーライドすることを余儀なくされることなく、MYPROPERTYを追加するにはどうすればよいオーバーライドしないでクラスにプロパティを追加するには?
public class TreeViewItem : NavigationItem<TreeViewItem>, INavigationItemContainer<TreeViewItem>, ITreeViewItem
{
public IList<TreeViewItem> Items { get; }
}
:ここではオリジナルのツリービューアイテムです。私が再作成したくない「Items」プロパティでは、多くのことが起こります。助けやアドバイスありがとう。
この質問はあまり明確ではありません。 'MyProperty'という名前のプロパティを追加すると、既存の' Items'プロパティをオーバーライドしたり隠したりすることはありません。なぜあなたは 'Items'をオーバーライドする必要があると思いますか? – phoog
アイテムの子に新しいMyPropertyを持たせたいからです。それ以外の場合は、最上位のルート親だけがそのプロパティを持ちます。 – TruMan1
ああ、私はそれを手に入れます。答えが出てくる。 – phoog