我需要制作一个 tabcontrol 的深层副本。
大图是这样的:我有一个项目,它有一个 300 行 XAML 代码 TabControl,其中有 8 个非常大的选项卡。我还有一个包含不同项目的 TreeView。
When an item in that list is selected it shows the TabControl associated with it. 现在问题来了,当我添加一个元素时,我想制作原始 TabControl 的深层副本并将该新元素与新元素相关联(当然我将删除新元素中的内容)。浅拷贝不起作用,因为它们指向内存中的相同位置,所以“=”,IClonable 是不行的。令人沮丧的是,我不能使用带有序列化的深拷贝,因为 TabControl 不可序列化。而且我不能(或者应该说不会)制作一个可序列化的自定义 TabControl,因为 TabControl 在 XAML 中是 300 行,而在代码中它将是 600 行,所以这是浪费空间和时间。
我已经搜索了 2 天,但没有找到任何东西。我不需要展示代码,因为我正在寻找一种通用的 Deep Copy 方法,它可以复制任何类型的 TabControl。