問題タブ [selecteditem]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
3 に答える
16091 参照

wpf - ボタンのWPF ListBox: XAMLでクリック時に選択した項目を変更する方法

私はテンプレートを持っていますListBox:

選択した項目は、コード ビハインドで手動で更新されます。

XAML のみでこれを行う (ボタン クリックで選択した項目を更新する) 方法はありますか?

0 投票する
2 に答える
32172 参照

vb.net - .NET ComboBoxコントロールで選択したアイテムインデックスを取得するにはどうすればよいですか?

ComboBoxインデックスが0から3の範囲の4つのアイテムを設定しています。

コードの後半で、選択した内容に応じて特定のイベントを実行する必要があります。ComboBoxこれを行うために、整数の比較は文字列よりも高速であるため、選択したアイテムのインデックスを比較することを考えました。

選択したアイテムのインデックスを取得するにはどうすればよいですか?

0 投票する
4 に答える
12029 参照

wpf - アイテムソースが変更されると、WPFコンボボックスは選択されたアイテムをリセットします

次の XAML を検討してください。

GlobalData.CompaniesIEnumerable<Company>会社のコレクション ( ) です。このコレクションはバックグラウンドで再ロードできます (Web サービスからダウンロードされます)。これが発生すると、ComboBox はバインディングを介してアイテムを正しくリロードします。ただし、副作用として、選択したアイテムもリセットされます!

Reflector を使用してコンボボックスのソースを検査しましたが、これは意図された動作であるようです。

これを回避する「いい」方法はありますか?私が達成したいのは、ユーザーが「会社A」を選択し、その後会社のリストをリロードすると、「会社A」が選択されたままになることです(新しいリストにあると仮定します)。

0 投票する
6 に答える
43443 参照

wpf - WPF (3.5sp1) で ComboBox SelectedItem をプログラムで設定する

Net Framework 3.5 sp1 がインストールされている wpf アプリケーションで SelectedItem をプログラムで設定しているときに混乱しました。私は百件の投稿 \topics について注意深く読みましたが、まだ混乱しています(( My xaml:

項目の 1 つにIsSelected="True"プロパティを追加すると、この項目が選択されません。なぜ ?そして、私は別のコードを試してみましたが、選択したアイテムを設定できません:

SelectedItem は読み取り専用プロパティではないのに、なぜ機能しないのでしょうか? それは私の問題ではなく、マイクロソフトの問題だと思います。それとも私は何かを逃した?私は ListBox で遊んでみましたが、同じコードですべて正常に動作し、選択を設定したり、選択を取得したりできます....では、 ComboBox で何ができますか? 多分いくつかのトリック???

0 投票する
1 に答える
7054 参照

c# - wpfリストボックスの選択したアイテムをアニメーション化

アプリケーションのすべてのリストボックスにグローバル スタイルを設定しようとしています。以下は、私が使用したxamlコードです。ここでアニメーションをトリガーしようとしましたが、うまくいきません。選択したアイテムにアニメーションが必要です。何か助けはありますか?


作業バージョン:

0 投票する
2 に答える
6117 参照

wpf - WPF ListView 設定 SelectedItem

これに対する答えを探してみましたが、運がありません。基本的に、ビューモデルから返されたコレクションにバインドされたリストビューがあります。アイテムが選択されていることを確認するための検証を実行するために、リスト ビューの選択したアイテムをリストビューのプロパティにバインドします。問題は、すでに選択されている項目の 1 つをこのリストビューにロードしたい場合があることです。選択したいオブジェクトを使用してビューモデルにプロパティを設定し、そのアイテムを自動的に選択できるようにしたいと考えていました。これは起こっていません。項目が選択されていない状態でリストビューが読み込まれます。選択したインデックスを0番目のインデックスに正常に設定できるので、選択した値を設定できないのはなぜですか。リスト ビューは単一選択モードです。

これが私のリストビューからの関連コードです

そして、ここに私のビューモデルからの関連コードがあります

ここで参照されている「スタイル」は、WPF とは関係がないことに注意してください。ビジネスオブジェクトです。MVVMパターンを壊さないソリューションを本当に探していますが、何かを機能させたいと思っています。手動で設定するためだけに Listview.Items リストをループしようとしましたが、試してみると常に空です。どんな助けでも大歓迎です。

編集: INotifyPropertyChanged を使用するようにコードを更新しました。まだ機能していません。その他の提案 2 番目の編集: UpdateSourceTrigger="PropertyChanged" を追加しました。それでもうまくいきませんでした。

ありがとう

0 投票する
1 に答える
1226 参照

wpf - 子リストボックスのSelectionChanged

別のListBoxを含むItemTemplateを使用してObservableCollectionにバインドされたListBoxがあります。まず、次の方法で、すべてのリストボックス(親と内部のいずれか)の最後に選択されたアイテムをMainWindowViewModelから取得しようとしました。

したがって、たとえば、親リストボックスのアイテムのDataTemplateには、次のものがあります。

ここでの問題は、親リストボックスからアイテムを選択してから子リストボックスからアイテムを選択すると、次のようになることです。

http://i40.tinypic.com/j7bvig.jpg

ご覧のとおり、2つのアイテムが同時に選択されています。どうすればそれを解決できますか?

前もって感謝します。

0 投票する
9 に答える
66043 参照

c# - C#でコンボボックスの項目が選択されているかどうかを確認するには?

データベースの日付を表示するコンボ ボックスがあります。ユーザーはコンボボックスから日付を選択して先に進む必要がありますが、先に進むために最初にコンボボックスからアイテムを選択することをユーザーに知らせる方法がわかりません。

コンボから日付を選択していない場合にユーザーがメッセージを受け取るには、どのようなプロセスに従う必要がありますか?

0 投票する
3 に答える
4370 参照

c# - バインディングの変更時にWPFコンボボックスのテキストボックスが更新されない

次のような WPF CombBox があります。

私が抱えている問題は、バインドされた値が変更されたときに、コンボボックスのテキストボックスで選択された値が更新されないことです。(注 - コンボボックス リストの値は更新されます)。

私はMVVMを使用しているので、バインディングが変更されたときにビューモデルで検出でき、プロパティ変更イベントを呼び出すことができます。これはコンボボックスを更新しますが、テキストボックス内に表示される値は更新しません。

これはコンボボックスのテンプレートで実行できると思います-テキストボックスをコンボボックスの選択されたアイテムにバインドするか、更新時に常に更新しますか?

編集:

明確にしませんでした-INotifyPropertyChangedを適切に実装し、値が変更されたときにmyListとmySelectedItemのPropertyChangedを発生させます。問題は、コンボ ボックス内のテキスト ボックスが更新されないことです。

同様の質問を見つけました:

WPF ComboBox SelectedItemが更新されていません

これは答えのヒントを与えますが、残念ながら十分ではありません。

0 投票する
1 に答える
1377 参照

wpf - selectedItems wpfで列の値を取得するには?

データベースから多くのレコードがあり、ListView に表示します。選択した場合は削除する必要があります(複数選択)。

しかし、それを削除するには Id (列) が必要ですが、取得できません。助けてください^^

例:

列: id 名前 メモ ... 1 名前1 メモ1 2 ... 3 ...

1 と 3 を選択した場合、値 (1 と 3) を取得する必要があります。前もって感謝します!