関連する一連の UI 要素の削除を実装する最善の方法に興味があります。
これは私が取り組んでいるものです: 私は Grid を verticle Scrollviewer 内に埋め込んでいます。ユーザーは、実行時にボタンをクリックして、このグリッドに複数のリストボックスを追加できます。各 ListBox を追加すると、正しい数の Grid Rowdefinitions と Gridsplitter が追加され、各 Listbox のサイズ変更が可能になります。この部品は正常に動作します。
秘訣はこれです。ユーザーには、リストボックスを閉じるオプションもあります。彼らがこれを行うとき、閉じているリストボックスに「属する」対応するRowdefinitionsとGridsplitterを削除する必要があります。
Grid.Children と Grid.Rowdefinitions を反復処理することで、どの Rowdefinitions と Gridsplitters を削除するかを簡単に判断できました。しかし、これを処理するためのより良い方法があるかどうか疑問に思っています。おそらく、これらの要素をコレクションにグループ化し、このコレクションを一気に削除することでしょうか? ただし、これを行う方法はわかりません。
どんなアイデアや提案も大歓迎です!