WPF
プログラムでListBox
を使用しているときに、私はかなり奇妙な問題が発生しています。 ListBox
SelectionMode
をSingle
と定義しましたが、視覚的に複数のアイテムを選択できない場合でも、コード内で発生します。 ListBox SelectionMode単一の複数選択
回避策を実行しようとすると、私は機能UnselectAllを使用しようとしました、それはむしろstranglyまだ選択した項目を残す:
そして最後の贈り物として、一度ここで見ることができるように 複数のアイテムが選択されています。選択されていないビジュアルをクリックしようとすると、コード内で選択されたアイテムがSystem.ArgumentExceptionでクラッシュします(実際には既に選択されています。完璧な複製物を追加するのですか?)
同じ問題があったListBox is selecting many items even in SelectionMode="Single"を調べましたが、私の場合は倍数のアイテムを視覚的に選択することはできず、アイテムは完璧に区別されています。
私は何かを持つ可能性混乱ListBox.Click上の任意のカスタム動作を持っていない...
私ListBox.ItemsSource
は、アイテムのリストにバインドされています。
はどこに来て私の問題であることにuseItem
を呼び出すときに私が選択した項目のプロパティの値をデクリメントしますが、それはまだ同じ項目である(私はそれを再作成していない/それを削除し、再度追加してください)から? どうすれば修正できますか?
がselectedItemsのは、あなたのXAMLで何かにバインドされているあなたの問題についてより明確な問題を示し、これらのリンクを確認できますか? – SpaceghostAli
他の何かがそのリストに項目を追加している可能性はありますか? – SpaceghostAli
私は 'useItem'関数で選択したアイテムを修正しています(私のアイテムは、1だけ減少するint chargeフィールドを持っています)。しかし、私はアイテムを変更するだけで、私は新しいアイテムを作成しません。 – Belterius