0

関連する一連の UI 要素の削除を実装する最善の方法に興味があります。

これは私が取り組んでいるものです: 私は Grid を verticle Scrollviewer 内に埋め込んでいます。ユーザーは、実行時にボタンをクリックして、このグリッドに複数のリストボックスを追加できます。各 ListBox を追加すると、正しい数の Grid Rowdefinitions と Gridsplitter が追加され、各 Listbox のサイズ変更が可能になります。この部品は正常に動作します。

秘訣はこれです。ユーザーには、リストボックスを閉じるオプションもあります。彼らがこれを行うとき、閉じているリストボックスに「属する」対応するRowdefinitionsとGridsplitterを削除する必要があります。

Grid.Children と Grid.Rowdefinitions を反復処理することで、どの Rowdefinitions と Gridsplitters を削除するかを簡単に判断できました。しかし、これを処理するためのより良い方法があるかどうか疑問に思っています。おそらく、これらの要素をコレクションにグループ化し、このコレクションを一気に削除することでしょうか? ただし、これを行う方法はわかりません。

どんなアイデアや提案も大歓迎です!

4

1 に答える 1

1

ビジュアル/論理ツリー内でそれらを関連付ける明白または簡単な方法はわかりませんがDictionary<T, U>、必要な他のアイテムとして、コンテンツで削除する要素からキーオフされた連想配列 ( ) を確実に使用できます。削除する必要があります。

これは本質的にあなたが説明したものだと思います。

あなたがそれを特別に必要としない限り、より巧妙なものは複雑さを増す価値はないと思います。:)

于 2012-08-28T01:51:38.227 に答える