0

複数選択の ListBox があり、次のようにすべての項目の選択を解除しようとしています。

private void _SelectionChanged(object sender, SelectionChangedEventArgs e)  {

    foreach(var i in e.AddedItems) {
        // do whatever - works ok
    }

   //then clear all selected - doesn't work
   ((ListBox)(e.OriginalSource)).SelectedItems.Clear(); 

}

私も試してみ(e.OriginalSource as Listbox).SelectedItems.Clear()ましたが、エラーが発生するだけです。

アドバイスをいただければ幸いです。

編集:

多くの試行の後、これは機能します:

((ListBox)sender).SelectedItem = null;

それが単一選択リストボックスではなく複数選択であるという事実に関係なく!

4

1 に答える 1

0

以下は、実際に探していたものです。

((ListBox)sender).SelectedItems.Clear();

呼び出しが機能する理由.SelectedItem = nullは、ListBox の動作にあります。どちらも同じことをすることになります。より「正しい」ものは、​​私があなたに与えた行です。

于 2013-04-23T07:28:05.987 に答える