2012-02-13 14 views
0

私はpicturesListBoxとaudioRecordListBoxを含むことができるwarningListBoxアイテムのような入れ子のListBoxを持っています。 子リストボックス(pictureListBoxのアイテム)の1つの要素を選択すると、選択した画像アイテムだけでなく、親警告リストボックスのアイテム(warningListBoxのアイテム)も回復する必要があります。 multimediaListBox_SelectionChanged(オブジェクト送信者、SelectionChangedEventArgs E)にI子項目はネストされたListBox:子ListBox項目が選択されているときに、親リストボックス項目を復元することは可能ですか?

((System.Windows.Controls.ListBox)送信者)が選択回復できる.SelectedItem

しかし、どのように私は、親の項目を回復することができwarningListBox ??

各ListBox子要素に、親項目のIDを持つ追加のフィールドを追加する必要がありますか? ...または、送信者をナビゲートする、またはSelectionChangedイベントのeventArgsを使用するなど、より良い解決策がありますか?

それはあなたが持っているUIと同様のデータ構造を作成するのが最も簡単かもしれない...いくつかの提案を

エンツォContini

答えて

0

を待っています。したがって、データ構造も入れ子にしてください。

親のトレースを有効にするには、子アイテムにParentプロパティを追加します。

この方法で、あなたは、このように親アイテムを取得することができます。

var parent = ((MySubitem)((System.Windows.Controls.ListBox)sender).SelectedItem).Parent; 

あなたは試してみて、UIコントロールをトレースするよりも、それが簡単に、この構造を維持するために見つけるかもしれません。

+0

ありがとうございました。 私はすでにネストされた構造を反映するデータソースを持っています: パブリッククラスAttachmentsPivotDataSource { private SignallingList _warningSignallingList; public SignallingList WarningSignallingList {//ピボットアイテム名ごと= "WarningsPivotItem" get { return _warningSignallingList; } セット{ _warningSignallingList = value; OnPropertyChanged( "WarningSignallingList"); } } ... –

+0

したがって、Parentプロパティを追加します。 –

関連する問題