問題タブ [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 投票する
7 に答える
5905 参照

.net - データバインドされたリストボックスでアイテムが選択されていないことを確認するにはどうすればよいですか?

OK、これは重複した質問である必要がありますが、答えが見つかりません。コレクションにデータバインドされたリストボックスがあります。デフォルトでは、Items[0]が選択されています。ListBoxItemをクリックするたびにSelectionChangedイベントが発生するようにするには、これを防ぐにはどうすればよいですか?

編集:SelectedIndex = -1ルートを既に却下しましたが、再試行しました:リストボックスのコンストラクターで(またはXAMLの属性として)SelectedIndexを-1に設定しても機能しません。初期化後にリストボックスにデータが入力され、selectedindexは結局0になるようです。SelectedItemをnullに設定するのと同じ話です。

私はこれを試しました:

と:

これは機能しますが、リストボックスに表示される項目の上に空白行が挿入されます。これは非常に醜いです。私の特定のケースでは、IsSynchronizedWithCurrentItem属性を削除することで問題を解決できます。

しかし、これが受け入れられない多くのシナリオを考えることができます。

上記のステートメントは意味がありません。マスター/詳細バインディングを使用してIsSynchronizedWithCurrentItemをtrueに設定するか、そうでないかのどちらかです。マスター/詳細バインディングを使用して、リストボックスに現在選択されているアイテムがないことはほとんどありません。

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

c# - Listbox.ItemTemplate 内のコントロールを見つける (WPF C#)

TextBlock内で正しいコントロールを見つけるのに問題がありStackPanelます。私のマークアップ:

私のダブルクリックコード:

しかし、StackPanelはヌルです。TextBlockで右をどのように見つけますSelectedItemか?

ご協力いただきありがとうございます。

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

wpf - wpfコンボボックスで選択されたアイテム

私はこのようなコンボボックスを備えたwpfアプリを持っています

コードビハインドでは、ストアドプロシージャに渡すために選択されたアイテムの値を取得する必要があります。私はこれを行うことで途中で得ることができます:

問題は、その出力がSystem.Windows.Controls.ComboBoxItem:Januaryのようなものになることです。

値が必要です。つまり、「January」が返されます。私は何が欠けていますか?

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

jquery - jQueryを使用して選択ボックスで以前に選択したアイテムを取得する

選択を新しいアイテムに変更する直前に、どのアイテムが選択されたかを知りたい単一アイテムの HTML 選択ボックスがあります。

change イベントが発生する頃には、すでに手遅れです。

ドキュメントには、「コントロールが入力フォーカスを失い、フォーカスを取得してからその値が変更されたときに変更イベントが発生する」と書かれています。

ただし、「ぼかし」イベントをトラップすることも正しいイベントではないようで、「onFocusLost」タイプのイベントはありません..

これは、多くのフープジャンプなしで、クロスブラウザー互換の方法で実行可能ですか?

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

c# - 設定が削除されませんか?

ListBox(AlarmBox)とListView(listView1)の両方があります。どちらも2つの異なるProperties.Settings(AlarmListおよびAlarmList2)に保存されます。

これは削除ボタンのコードですが、listView1には関数がないため、SelectedItemを使用しSelectedItemsました。

両方のボックスからアイテムをAlarmBox削除すると、アプリケーションと設定の両方から値が正しく削除されますが、から削除するlistView1と、値はアプリからのみ削除され、設定からは削除されません。

編集: また、に置き換えるlistView1.SelectedItemsAlarmList.SelectedItem、正しく削除されます。

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

silverlight-3.0 - SilverlightDataGridコードからSelectedItemを更新

コードから(ViewModelのバインドされたオブジェクトを介して)データグリッドSelectedItemを更新する場合、新しく選択されたアイテムを強調表示するビジュアルグリッドを取得するにはどうすればよいですか?

ありがとう、
マーク

更新:これはまだ私にとっての問題です。私のSelectedItemプロパティはすでに変更通知を実装していますが、データグリッドは選択された行を視覚的に表示していません。つまり、強調表示されていません

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

wpf - System.Windows.Controls.SelectedItemCollection をキャストする方法は?

私は方法を持っています:

param はSystem.Windows.Controls.SelectedItemCollection、 WPFListViewSelectedItemsプロパティから取得したものです。

どういうわけか、オブジェクトから有用なものにキャストできないようです。保護レベルが原因で を作成できずSystem.Windows.Controls.SelectedItemCollection、param はIList,ICollectionまたはにキャストされませんIEnumerable

param のアイテムを反復処理するにはどうすればよいですか?

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

wpf - SelectedItem への ListBox TwoWay バインド

この質問が何度も聞かれるのを見て、自分のコードを何度も調べてきました。しかしSelectedItem、オブジェクトを使用してバインドされたプロパティに割り当てると、ディスプレイの選択されたアイテムが更新されません。はListBox、割り当てたオブジェクトがそのアイテムのメンバーではないと考えているようです。

これは、私が設定しようとしている場所の 1 つからの impl ですSelectedTube- 間違いなくメイン スレッドで発生します。

手動でクリックしない限り強調表示されないことに気付きましたSelectedTubeが、無視していました。しかし、選択したアイテムをScrollIntoViewCenteredしたかったので、変更DependencyPropertyを監視するためにビューにa を追加しましたSelectedItem。ハンドラーは最初は次のように見えました。

SelectedItemしかし、バインディングを介して設定すると機能しませんでした。画面上にない場合にのみスクロールしたいと判断した後、コードを次のように変更しました。

が外部で設定されている場合SelectedItem、コンテナは null です。毎回。ItemsSourcenull をチェックするコードを追加してから、一致するファイル名を探して繰り返し処理し、更新してリストボックス内のオブジェクトが間違いないSelectedItemことを確認しました。SelectedItem運がない。

アイテムが画面上にある場合、それはまだ強調表示されません。ある種の等価関数を実装する必要がありますか? 私はこれについて、人が考えているよりも多くの時間を無駄にしました。

ありがとう。

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

wpf - WPFチャートツールキット:SelectedItemではなくSelectedItems?

ツールキットがサポートしていないように見える、WPF チャート作成ツールキットが提供するすべてのタイプのチャートで、多くのポイント/棒/列などを選択したいと考えています。私は本当に自分の DataPointSeries を書くことを避けたいです...それを達成する方法はありますか?

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

.net - NETCF DataGridは行をスクロールして表示しますか?

CompactFrameworkDataGridに関する簡単な質問。特定の行をスクロールして表示するにはどうすればよいですか?データグリッドにスキャンを表示するアプリケーションがあります。ユーザーが新しいアイテムをスキャンした場合はグリッドに追加しますが、既存のアイテムをスキャンした場合は、そのアイテムをスクロールして表示します。これを行う方法はありますか?

次の方法を試してみました。

ステップスルーで確認した行インデックスを確実に見つけていますが、実際には行をスクロールして表示していないようです。