問題タブ [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.
.net - データバインドされたリストボックスでアイテムが選択されていないことを確認するにはどうすればよいですか?
OK、これは重複した質問である必要がありますが、答えが見つかりません。コレクションにデータバインドされたリストボックスがあります。デフォルトでは、Items[0]が選択されています。ListBoxItemをクリックするたびにSelectionChangedイベントが発生するようにするには、これを防ぐにはどうすればよいですか?
編集:SelectedIndex = -1ルートを既に却下しましたが、再試行しました:リストボックスのコンストラクターで(またはXAMLの属性として)SelectedIndexを-1に設定しても機能しません。初期化後にリストボックスにデータが入力され、selectedindexは結局0になるようです。SelectedItemをnullに設定するのと同じ話です。
私はこれを試しました:
と:
これは機能しますが、リストボックスに表示される項目の上に空白行が挿入されます。これは非常に醜いです。私の特定のケースでは、IsSynchronizedWithCurrentItem属性を削除することで問題を解決できます。
しかし、これが受け入れられない多くのシナリオを考えることができます。
上記のステートメントは意味がありません。マスター/詳細バインディングを使用してIsSynchronizedWithCurrentItemをtrueに設定するか、そうでないかのどちらかです。マスター/詳細バインディングを使用して、リストボックスに現在選択されているアイテムがないことはほとんどありません。
c# - Listbox.ItemTemplate 内のコントロールを見つける (WPF C#)
TextBlock
内で正しいコントロールを見つけるのに問題がありStackPanel
ます。私のマークアップ:
私のダブルクリックコード:
しかし、StackPanel
はヌルです。TextBlock
で右をどのように見つけますSelectedItem
か?
ご協力いただきありがとうございます。
wpf - wpfコンボボックスで選択されたアイテム
私はこのようなコンボボックスを備えたwpfアプリを持っています
コードビハインドでは、ストアドプロシージャに渡すために選択されたアイテムの値を取得する必要があります。私はこれを行うことで途中で得ることができます:
問題は、その出力がSystem.Windows.Controls.ComboBoxItem:Januaryのようなものになることです。
値が必要です。つまり、「January」が返されます。私は何が欠けていますか?
jquery - jQueryを使用して選択ボックスで以前に選択したアイテムを取得する
選択を新しいアイテムに変更する直前に、どのアイテムが選択されたかを知りたい単一アイテムの HTML 選択ボックスがあります。
change イベントが発生する頃には、すでに手遅れです。
ドキュメントには、「コントロールが入力フォーカスを失い、フォーカスを取得してからその値が変更されたときに変更イベントが発生する」と書かれています。
ただし、「ぼかし」イベントをトラップすることも正しいイベントではないようで、「onFocusLost」タイプのイベントはありません..
これは、多くのフープジャンプなしで、クロスブラウザー互換の方法で実行可能ですか?
c# - 設定が削除されませんか?
ListBox(AlarmBox
)とListView(listView1
)の両方があります。どちらも2つの異なるProperties.Settings(AlarmList
およびAlarmList2
)に保存されます。
これは削除ボタンのコードですが、listView1には関数がないため、SelectedItem
を使用しSelectedItems
ました。
両方のボックスからアイテムをAlarmBox
削除すると、アプリケーションと設定の両方から値が正しく削除されますが、から削除するlistView1
と、値はアプリからのみ削除され、設定からは削除されません。
編集:
また、に置き換えるlistView1.SelectedItems
とAlarmList.SelectedItem
、正しく削除されます。
silverlight-3.0 - SilverlightDataGridコードからSelectedItemを更新
コードから(ViewModelのバインドされたオブジェクトを介して)データグリッドSelectedItemを更新する場合、新しく選択されたアイテムを強調表示するビジュアルグリッドを取得するにはどうすればよいですか?
ありがとう、
マーク
更新:これはまだ私にとっての問題です。私のSelectedItemプロパティはすでに変更通知を実装していますが、データグリッドは選択された行を視覚的に表示していません。つまり、強調表示されていません。
wpf - System.Windows.Controls.SelectedItemCollection をキャストする方法は?
私は方法を持っています:
param はSystem.Windows.Controls.SelectedItemCollection
、 WPFListView
のSelectedItems
プロパティから取得したものです。
どういうわけか、オブジェクトから有用なものにキャストできないようです。保護レベルが原因で を作成できずSystem.Windows.Controls.SelectedItemCollection
、param はIList
,ICollection
またはにキャストされませんIEnumerable
。
param のアイテムを反復処理するにはどうすればよいですか?
wpf - SelectedItem への ListBox TwoWay バインド
この質問が何度も聞かれるのを見て、自分のコードを何度も調べてきました。しかしSelectedItem
、オブジェクトを使用してバインドされたプロパティに割り当てると、ディスプレイの選択されたアイテムが更新されません。はListBox
、割り当てたオブジェクトがそのアイテムのメンバーではないと考えているようです。
これは、私が設定しようとしている場所の 1 つからの impl ですSelectedTube
- 間違いなくメイン スレッドで発生します。
手動でクリックしない限り強調表示されないことに気付きましたSelectedTube
が、無視していました。しかし、選択したアイテムをScrollIntoViewCenteredしたかったので、変更DependencyProperty
を監視するためにビューにa を追加しましたSelectedItem
。ハンドラーは最初は次のように見えました。
SelectedItem
しかし、バインディングを介して設定すると機能しませんでした。画面上にない場合にのみスクロールしたいと判断した後、コードを次のように変更しました。
が外部で設定されている場合SelectedItem
、コンテナは null です。毎回。ItemsSource
null をチェックするコードを追加してから、一致するファイル名を探して繰り返し処理し、更新してリストボックス内のオブジェクトが間違いないSelectedItem
ことを確認しました。SelectedItem
運がない。
アイテムが画面上にある場合、それはまだ強調表示されません。ある種の等価関数を実装する必要がありますか? 私はこれについて、人が考えているよりも多くの時間を無駄にしました。
ありがとう。
wpf - WPFチャートツールキット:SelectedItemではなくSelectedItems?
ツールキットがサポートしていないように見える、WPF チャート作成ツールキットが提供するすべてのタイプのチャートで、多くのポイント/棒/列などを選択したいと考えています。私は本当に自分の DataPointSeries を書くことを避けたいです...それを達成する方法はありますか?
.net - NETCF DataGridは行をスクロールして表示しますか?
CompactFrameworkDataGridに関する簡単な質問。特定の行をスクロールして表示するにはどうすればよいですか?データグリッドにスキャンを表示するアプリケーションがあります。ユーザーが新しいアイテムをスキャンした場合はグリッドに追加しますが、既存のアイテムをスキャンした場合は、そのアイテムをスクロールして表示します。これを行う方法はありますか?
次の方法を試してみました。
と
ステップスルーで確認した行インデックスを確実に見つけていますが、実際には行をスクロールして表示していないようです。