2016-10-19 18 views
0

私は複数の選択リストボックスを持っています。アイテムが選択されると、ドキュメントはタブコントロールで開かれます。ドキュメントが閉じられたら、リストボックスの項目の選択を解除します。私はコレクションから削除したくないので、私はすべての選択をクリアしたくありません。私はちょうどその特定の選択をクリアしたい。リストボックス内の項目の選択をクリアするC#

OnRequestClose()メソッドでは、私のアプローチですが、私は私が見つけ構文と例を得るように見えることはできません

string itemName=workTab.DisplayName; 
foreach (QResult r in FileListBox.SelectedItems) 
{ 
    If(r.FileName = itemName) //Clear the Selection 

は、すべてをクリアしたり、リストから選択した項目を削除するためのものです。

ありがとうございました。

+0

設定SelectedIndexを= -1 –

+0

WPF MVVMなし? WPFは、そのパターンを実装していない場合、その複雑さを支払うことはありません。 –

答えて

0

あなたが試してみました:

string itemName=workTab.DisplayName; 
var i=0; 
while (i<FileListBox.SelectedItems.Count) 
{ 
    QResult r = FileListBox.SelectedItems [i] 
    if(r.FileName = itemName){ 
    FileListBox.SelectedItems.Remove(r); 
    } 
    i++; 
} 
0

をこれは動作するはずです:

foreach (var r in FileListBox.SelectedItems.Cast<QResult>().ToList()) 
{ 
    if (r.FileName == itemName) //Clear the Selection 
    { 
     FileListBox.SelectedItems.Remove(r); 
    } 
} 
関連する問題