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

wpf - Path=SelectedItem.Content が WPF の ComboBox では機能するのに、Silverlight では機能しないのはなぜですか?

次のコードはWPFで正常に動作します。

Silverlightでは、**Invalid attribute value {Binding ElementName=WhichNumber, Path=SelectedItem.Content} for property Text というエラーが表示されます。**

これをSilverlightで動作させるにはどうすればよいですか?

0 投票する
20 に答える
185744 参照

c# - WPF Treeview の SelectedItem へのデータ バインディング

WPF ツリービューで選択されているアイテムを取得するにはどうすればよいですか? バインドしたいので、XAMLでこれを行いたいです。

と思うかもしれませんがSelectedItem、明らかに存在しないのは読み取り専用であり、したがって使用できません。

これは私がやりたいことです:

SelectedItemモデルのプロパティにバインドしたいと思います。

しかし、これは私にエラーを与えます:

「SelectedItem」プロパティは読み取り専用で、マークアップから設定できません。

編集: わかりました、これが私がこれを解決した方法です:

そして私のxamlのコードビハインドファイルで:

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

wpf - MVVMでSelectedItemイベントを処理する最も簡単な方法は何ですか?

以下のコードでは、ユーザーがコンボボックスでCustomer を選択すると、顧客の名前がテキストボックスに表示されます。Combox ボックスに ViewModel の ObservableCollection プロパティを入力しましたが、ViewModel で SelectedItem イベントを処理するにはどうすればよいですか?

以下に示すようにコード ビハインドを使用してこれを実装するのは簡単ですが、MVVM パターンでこれを行うにはどうすればよいですか?

現在、使用できる基本的な MVVM テンプレートにDelegateCommandAttachedBehaviorsがありますが、「コンボボックスが新しい項目を選択した」ときにそれらを起動する方法がわかりません。

意見:

コードビハインド:

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

wpf - WPF TreeView - 既に選択されている項目に SelectedEvent を強制する

要約
された質問: WPF TreeView で、現在選択されている項目に選択されたイベントを強制するにはどうすればよいですか?

詳細情報:
シフト (範囲) とコントロール (項目の選択を切り替える) を使用して複数選択を追加することにより、WPF TreeView に機能を追加しようとしています。TreeView には選択されたアイテムしかないため、独自の SelectedItems コレクションを実装しました。キーボードの機能を壊さないように TreeView の SelectedItem を引き続き使用しますが、既存の ItemContainerStyle を上書きして、項目が選択されていても、選択されているように見えないようにします。これを行う必要はありませんでしたが、アイテムの幅全体ではなく、選択したツリービューアイテムのテキストブロックの背景のみを強調表示する必要があったため、前景色と背景色の変更を自分で処理しました。

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

c# - WPFListViewでプログラムでアイテムを選択します

ListViewでプログラムでアイテムを選択する方法がわかりません。

リストビューのItemContainerGeneratorを使用しようとしていますが、機能していないようです。たとえば、次の操作の後、objはnullになります。

私は(ここや他の場所で見られる提案に基づいて)ItemContainerGeneratorのStatusChangedイベントを使用しようとしましたが、役に立ちませんでした。イベントは発生しません。例えば:

この全体の要点は、ListViewでいくつかのアイテムを事前に選択したいということです。

何も残さないために、ListViewはいくつかのテンプレート機能とドラッグ/ドロップ機能を使用しているので、ここにXAMLを含めます。基本的に、このテンプレートは各アイテムをテキスト付きのテキストボックスにします。アイテムが選択されると、チェックボックスがオンになります。また、各アイテムの下に小さなグリフが表示され、新しいアイテムが挿入されます(これはすべて正常に機能します)。

だから私は何が欠けていますか?ListViewで1つ以上のアイテムをプログラムで選択するにはどうすればよいですか?

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

c# - WPF ComboBox選択したアイテムをコードでバインドする方法は?

他の2つのコンボからの選択で入力されるコンボボックスがあります。問題ありません。問題は、これが発生した後にのみ、選択されたアイテムのバインディングをアクティブにしたいことです。

これが私のコンボです

コンボにデータを入力するまで、SelectedValueバインディングの動作を停止するにはどうすればよいですか?

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

wpf - WPFTreeViewで新しく追加されたアイテムに選択を設定します

私はTreeView、ユーザーが複雑なデータ構造をより簡単にナビゲートできるようにするためにを使用しています。ユーザーがツールバーのボタンをクリックしてデータ構造に新しいアイテムを追加できるように、アプリケーションに機能を追加しようとしています。この新しいアイテムには3つのレベルがあり、それぞれに1つのアイテムがあります。最下位のアイテムを選択したいのですが。

データの追加は問題ではありませんTreeView。特定のにバインドされているコレクションに新しいアイテムを追加するだけです。を手で閲覧してアイテムを検索できるTreeViewので、追加が機能することがわかります。ここで、プログラムで新しいアイテムの選択を設定したいと思います。したがって、ユーザーは要素のデフォルト設定をすぐに変更できます。

私はいくつかのテストを行いましたが、選択の設定は次のような方法で行われることがわかりました。

Addメソッドの直後にこのコードを追加してみました。追加関数は新しいオブジェクトを返し、これをselectedObjectに配置します。Addメソッドは、にを追加しObservableCollectionます。これにより、適切なイベントが発生します。

ただし、objは、追加直後は常にnullです。

LayoutUpdatedイベントで選択を設定しようとしましたが、この場合、以前のコードのobj変数は常にnullになります。

ここで何かが足りないのではないかと思います。境界のあるコレクションに新しいアイテムを追加して、そのアイテムを選択する方法について誰かが考えていますTreeViewか?

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

wpf - WPF ListView 選択した項目を表示

選択したアイテムを自動的にリストビューで表示したい(スクロールせずにすべてのアイテムを表示することはできません)。

this.listView.SelectedIndex = 999;もちろんアイテムを選択しますが、それは表示されません。

自動的に表示するには何を使用できますか?

よろしく、ジェフ

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

wpf - SubSonic 3 および WPF ItemsSource (ComboBox、DataGrid) - 選択したアイテムが複数回更新されない

SubSonic 3 で生成された IQueryable の結果を WPF ComboBox または DataGrid の ItemsSource にバインドすると、ComboBox または DataGrid で選択した項目を複数回変更できません。SubSonic 3.0.0.3 と ActiveRecord を使用しています。

次に例を示します。

私のコードでは:

私のxamlで:

再現する手順:

  1. アプリケーションを実行します。ComboBox で (最初は) アイテムが選択されていないことに注意してください。
  2. コンボボックスをクリックします。ドロップダウンには、いくつかの顧客名が表示されます。
  3. ドロップダウンで顧客名 X を選択します。ドロップダウンが消え、X が選択されます。
  4. ComboBox をもう一度クリックします。ドロップダウンが表示されます。
  5. ドロップダウンで顧客名 Y を選択します。ドロップダウンは消えますが、X はまだ選択されています。

前もって感謝します。