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

wpf - WPfDatagridComboboxの値をそれぞれのテキストボックスに設定する

テンプレート列としてテキストボックスとコンボボックスがあります。以下はXAMLです

コードとそのそれぞれの説明を挿入している監視可能なコレクション(odpGHSCodesColl)があります。格納されるコードはfldCodesプロパティであり、fldDescriptionには説明があります。つまり、コードP1にDesc ABC、P2にDFG、P4にUHYがある場合、コンボボックスからP1を選択すると、次の列の対応するテキストボックスにABCが入力され、P2、DFGなどのようになります。 。ご理解いただければ幸いです。添付されているイベントが見つかりません。可能であれば、XAML自体の例をいくつか挙げてください。そうすれば、より少ないコードを書く必要があります。

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

wpf - Listbox selectedItem への WPF バインディング

誰でも次のことを手伝ってもらえますか-これで遊んでいますが、私の人生ではそれを機能させることはできません.

次のプロパティを含むビュー モデルがあります。

私の XAML には、次のようなものがあります。

これで、ItemsSource が正常に動作し、lbRules に名前が表示された Rule オブジェクトのリストが取得されます。

私が抱えている問題は、SelectedRule プロパティを lbRules の SelectedItem にバインドすることです。テキストブロックのテキスト プロパティを SelectedRule にバインドしようとしましたが、常に null です。

出力ウィンドウに表示されるエラー: BindingExpression パス エラー: 'SelectedRule' プロパティが見つかりません。

誰でもこのバインディングを手伝ってもらえますか? SelectedRule プロパティが見つからない理由がわかりません。

次に、テキストブロックのテキスト プロパティを以下のように変更してみました。問題は、ViewModel で SelectedRule を使用したいことです。

どうもありがとうございました。

0 投票する
5 に答える
3392 参照

c# - アイテムを削除すると、選択された WPF ツリービュー アイテムが正しく移動しない

オブジェクト ツリーにバインドされたツリービューがあります。オブジェクト ツリーからオブジェクトを削除すると、ツリー ビューから正しく削除されますが、ツリー ビューのデフォルトの動作では、選択した項目が削除された項目の親ノードにジャンプします。代わりに次の項目にジャンプするようにこれを変更するにはどうすればよいですか?

編集:

Aviad の提案でコードを更新しました。これが私のコードです..

上記のコードは、デバッグするか、何らかの方法で OnItemsChanged メソッドを遅くしない限り機能しません。たとえば、OnItemsChanged メソッドの最後に thread.sleep(500) を配置すると機能しますが、それ以外の場合は機能しません。私が間違っていることは何か分かりますか?これは本当に奇妙です。

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

wpf - WPF で (MVVM 実装を使用して) ユーザー コントロールのコレクション コントロールで選択した項目を修正する方法

誰かが私を助けてくれることを願っています...

Josh Smith は、「Model-View View-Model を使用した WPF アプリ」に関する優れた記事を作成しました。彼の記事には、次のコード サンプルが含まれていました。

コード サンプルをダウンロードしてアプリを実行し、すべての顧客を表示する場合は、会社 (たとえば 4 番目の会社) を選択し、[新しい顧客の作成] をクリックして (新しい顧客のタブが開きます)、[新しい顧客] をクリックします。 [すべての顧客] タブをクリックし、キーボードを使用して、選択したアイテムを現在選択しているアイテムのすぐ上のアイテムに移動しようとしましたが、移動しません! 代わりに、セレクターは再び上から始まります。

なぜこれが起こるのかはわかりませんが、上をクリックすると、リストの一番上からではなく、1 つ上に移動するようにしたいと考えています。これは FocusManager と関係があると思われますが、よくわかりません。

コントロールがこのように動作する理由を誰かが知っていますか? このコードを変更して、選択したアイテムを「リセット」しないようにするには、どのようなアプローチが必要ですか?

このテンプレートに基づいてプロジェクトを実装しました。機能上の理由から、リセットせずにキーボードでセレクターを上下に移動する必要があります。

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

wpf - 監視可能なコレクションをクリアした後、ComboBoxSelectedItemは変更されません

ComboBoxにバインドされているに問題があり、ObservableCollection誰かが私が欠けているものを指摘できるかどうか疑問に思っていました。

私はComboBox単純なにバインドされているを持っていObservableCollection<string>ます。またSelectedIndexOneWayバインディングをいくつかのプロパティにバインドします。

SelectedIndex私のアプリケーションでは、コレクションをクリアして別のデータを再入力し、を新しい値に設定したいところに到達しました。何らかの理由でSelectedIndexバインディングが機能しません。

私は問題の少しの再現を添付しています:

xamlは:

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

wpf - Telerik ラドグリッド WPF

私の WPF ページには、Telerik が提供する RadGrid コントロールがあります。グリッドはネストされたグリッドであり、行の左端の列にある (+) 記号をクリックすると、行がサブグリッドに展開されます。これは、私の XAML で階層グリッドを指定することによって行われています。行をクリックしてサブグリッドを展開すると、すべてが正常に機能しますが、最初に選択された行の selectedItem は変更されていないようです。たとえば、最初にグリッドの行 1 を選択し、次に行 4 を展開してサブグリッドを表示します。サブグリッドが表示されますが、selectedItem はまだ行 1 です。目的の動作は、行 4 が展開されてサブグリッドが表示されると、selectedItem になることです。ここで何が間違っているのか、誰でも指摘できますか。

ありがとう

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

wpf - Visual Studio 2008、WPFタブアイテム。どうすれば前面に表示できますか?

TabItemVisual Studio 2008 wpfプロジェクトで、を前面にTabControl表示して、編集しているコントロールを確認する方法がわかりません。

ビジュアルディスプレイ部分には、最初ののコントロールのみが表示されますTabItem。設計時ではなく、実行時に機能します。

遅れているように聞こえますが、私はそうかもしれませんが、方法がわからないので、誰かに方法を教えてもらえれば本当にありがたいです。

物を前に持ってきて、後ろに押してみましたか?ドキュメントのアウトラインをクリック、プロパティを確認、ダブルクリック、髪の毛を抜く、壁に頭をぶつける...

どうしてこんなに単純なことが私を逃れることができるのでしょうか?:(

ありがとうございました。

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

wpf - WPF: 選択された項目の変更を検出する

にデータバインドされたコントロールがありますListBox。バインドされたすべてのプロパティが正しく更新されています。ただし、コントロールは、他のクリーンアップを実行できるように、選択された項目がいつ変更されたかを知る必要があります。これをカバーするイベントはありますか?

0 投票する
7 に答える
13038 参照

wpf - WPF ComboBox SelectedItem

しばらくの間 WPF を使用していましたが、助けが必要です。

以下のComboBoxようなものがあります:

タブ1から離れてから戻ってくると、選択が削除されます。その理由は、コントロールが範囲外に出てから戻ったときに破棄されるためだと思います。しかし、その過程で SelectedItem が null になり、これは実際にはユーザーが望んでいたものではなく、UI によるイベントです。ライフサイクル。

では、どのルートを選ぶのがベストなのだろうか?私は MVVM でこのアプリを構築しているので、ViewModel の MyListSelection プロパティの set 呼び出しを無視できますが、あちこちに ComboBox があり、WPF のバグと見なされるもののために ViewModel を変更するのは好きではありません。

WPF ComboBox をサブクラス化できますが、SelectedItemChanging イベントがなく、SelectedItem が変更されたときにのみハンドラーを追加できます。

何か案は?

アップデート:

さて、壁に頭をぶつけた後、問題が再現されなかった理由がわかりました。リスト項目の型が何らかの理由でクラスの場合、SelectedItem は WPF によって null に設定されますが、値の型の場合は設定されません。

これが私のテストクラスです(VMBaseはINotifyPropertyChangedを実装する単なる抽象クラスです):

したがって、TestList を int 型に変更してタブ間を行き来しても、SelectedItem は同じままです。ただし、タイプTestViewModelSelectedTest の場合、タブ項目がフォーカスから外れると null に設定されます。

どうしたの?