問題タブ [selecteditemchanged]
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.
winforms - C# Windows フォーム ComboBox の SelectionChangeCommitted イベントは、Combobox の BindingSource プロパティが変更されたときに選択の変更を防止します。
以下の 2 のような C# Entity Framework オブジェクトの使用
アイテム:
- 項目名
- itemtypeid
- アイテムの価格
- アイテムサイズ
アイテムタイプ:
- typeid
- タイプ名
- 現在の価格
- タイプサイズ
アイテム編集フォームには、item.itemtypeid にバインドされた typeidComboBox と呼ばれるコンボボックスと、itemtype データソースから読み込まれるアイテム リスト データソースがあります。
フォームが読み込まれると、バインディング ソースが次のように設定されます。
SelectionChangeCommitted イベントに以下のようなコードを追加すると、問題が発生します。
コード:
SelectionChangeCommitted イベントがコンボボックスの BindingSource プロパティが変更されたように処理されたときに、コンボボックスの選択がキャンセルされて古い値に戻るのはなぜですか?
申し訳ありませんが私の英語。
infragistics - XamComboEditorSelectedItemChangedEventがXamDataGridでノンストップで起動
XamDataGridの2つの列にXamComboEditorをバインドしました。XamComboEditor1からアイテムを選択するときに、特定のアイテムをXamComboEditor2にバインドしたいと思います。SelectedItemChangedイベントをXamComboEditor1に添付しました。イベントは、アイテムを選択するとノンストップで発生します。
XAML-
コードビハインド-
wpf - Command を TreeView の SelectedItemChanged イベントにバインドする方法
ツリービュー コントロールがあります。
ツリービューの SelectedItemChanged イベントのコマンドをバインドし、コード ビハインド イベント ハンドラーを回避する方法はありますか?
mvvm - WPF TreeViewのSelectedItemプロパティにバインドするにはどうすればよいですか?
ここでは、TreeViewControlサンプルプロジェクトをEntityFrameworkオブジェクトで使用できるように調整しました。それは美しく機能しますが、ParentViewModelsベースのSelectedItem
変更でコレクションやプロパティを更新しようとしている他の多くの人と同様に、私も理解のギャップを埋めることができません。
私はMVVMで作業しており、コードビハインドに混乱がないことを望んでいます。初心者として、通知を実装する際のクリーンさは気に入ってPropertyChanged
いますが、通知はにバインドする固有の「SelectedItem」プロパティでTreeView
はないため、通常のようにPropertyChangedイベントを発生させることはできませんListBox
。
私もChildViewModelにSelectedItemプロパティ(isSelected = trueのオブジェクトを実際に正常にキャプチャします)を持っています(この質問に対するHBの回答を参照してください)。また、ParentViewModelにタイプChildViewModelのSelectedItemがあり、これがビューにバインドされています(@Martin Liversageの投稿を参照してください)。それらを同期させることができません。
SelectedItem
ChildViewModelのプロパティをParentViewModelに伝達する方法を理解するのを手伝ってください。TreeViewをにバインドしていないため、ビューコレクションにCollectionView
を取得できません。CurrentItem
私が扱っているビューモデルコレクションはクエリが非常に多いため、今のところコードは含まれていません。わかりやすくするために何が必要か教えてください。
c# - プログラムで treeView.SelectedItemChanged を呼び出す方法
私のプログラムでは、C# コード ビハインドを使用してイベントを呼び出したいのSelectedItemChanged
ですが、パラメーターとして何を渡せばよいかわかりません。これはTreeViewItem
.
また、これをビルドしようとすると、このコンパイラエラーが発生し、この質問にほとんどつながりました...
メソッドのオーバーロードは
TreeOne_SelectedItemChanged
引数 '0' を取りません
これが簡単な質問であることを願っていますが、十分な情報を提供していないか、十分に明確でない場合はお知らせください.
c# - TreeView ノードの選択解除での NullReferenceException
TreeViews
私のプログラムにSelectedItemChanged
は、同じ方法で処理するものが 2 つあります。問題は、一方が正常に動作し、もう一方がNullReferenceException
. ノードの選択が解除されると、ツリーの 1 つで例外がスローされます...
SelectedItemChanged
コード ビハインドでの両方のツリーの処理方法:
これは基本的に何が起こるかです:
-問題ツリーのノードが選択されている
-次に、行儀の良いツリーのノードが選択されます
次に-ANullReferenceException
が次の行にスローされます:ViewModel.Tree.SelectedItem = data.
問題ツリーのコード ビハインド。例外は、「オブジェクト参照がオブジェクトのインスタンスに設定されていません」と言います。
ここで何が問題になっていますか?どうすれば修正できますか? ありがとうございました。
*注: これは他のツリーでは発生しないことを指摘しておきます。
wpf - 囲まれた TextBox がクリックされたときに ListView SelectionChanged が更新されない
グリッドビューを使用したリスト ビューがあります。gridview の 2 番目の列にはテキスト ボックスが含まれています (これがこの特定の問題に関連している場合、テキスト ボックスはデータ テンプレートによってレンダリングされます)。
ユーザーがテキストボックスをクリックしてテキストボックスを含む行(またはリストビューアイテム)を入力して反映すると、リストビュー SelectedItem が更新されます。現在、リストビューの SelectedItem は、ユーザーが行をクリックしたときにテキスト ボックスのすぐ外側にある場合にのみ更新されます。テキストボックスをクリックするか入力すると、強調表示された行は同じままで、リストビューに対して SelectionChanged は発生しません。
リストビューの選択項目を更新するにはどうすればよいですか? 選択したアイテムを強制的に変更したり、リストビューを有効にして、テキストボックスのクリックを独自のものとして表示したりできますか?
前もって感謝します。
Ps ソリューションは次の場所にあります。
https://drive.google.com/file/d/0B89vOvsI7UbdTmN5RVdLVTFGeXM/view?usp=sharing
ListView xaml:
テンプレートセレクター:
テキストボックスが配置されている DataTemplate: