タブコントロールのディープ コピーを作成する必要があります。
全体像は次のとおりです。かなり大きな 8 つのタブを含む 300 行の XAML コード TabControl を持つプロジェクトがあります。さまざまなアイテムを含む TreeView もあります。
そのリスト内の項目が選択されると、それに関連付けられた TabControl が表示されます。問題は、要素を追加するときに、元の TabControl のディープ コピーを作成し、その新しい要素を新しい要素に関連付けたいということです (もちろん、新しい要素のコンテンツを消去します)。浅いコピーはメモリ内の同じ場所を指しているため機能しません。そのため、"=",IClonable は使用できません。そしてイライラする部分は、TabControl がシリアル化できないため、シリアル化でディープ コピーを使用できないことです。また、TabControl は XAML では 300 行であり、コードでは 600 行になるため、シリアル化可能なカスタム TabControl を作成することはできません (または作成しないと言うべきです)。スペースと時間の無駄です。
これを2日間検索しましたが、何も見つかりませんでした。任意のタイプの TabControl をコピーできる汎用 Deep Copy メソッドを探しているので、コードを表示する必要はありません。