問題タブ [updatesourcetrigger]

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 投票する
4 に答える
6811 参照

silverlight - Silverlight Datagrid での UpdateSourceTrigger LostFocus の回避策は?

データ OnTabSelectionChanged を検証する Silverlight 2 アプリケーションがあります。すぐに私は、UpdateSourceTrigger が LostFocus 以外のものを許可することを望み始めました。これは、コントロールからタブで移動せずにタブをクリックすると、検証前に LINQ オブジェクトが更新されないためです。

別のコントロールにフォーカスを設定してから OnTextChanged に戻すことで、TextBoxes の問題を回避しました。

今、私は DataGrid 内で同じ種類のハックを達成しようとしています。私の DataGrid は、CellTemplate と CellEditingTemplate のために実行時に生成された DataTemplates を使用します。DataTemplate の TextBox に TextChanged="OnTextChanged" を書き込もうとしましたが、トリガーされません。

誰にもアイデアはありますか?

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

wpf - MultiBinding を使用して要素をバインドする

ユーザー名テキスト ボックスとパスワード ボックスを含むログイン フォームがあります。

両方のフィールドに値が含まれている場合にのみ、[OK] ボタンを有効にしたいと考えています。

すべての文字列が null または空であるかどうかをチェックするコンバーターがあります。

Convert メソッドの最初の行にブレークポイントを配置しました。ブレークポイントは、MenuItem初期化時、あとがき、つまりテキストを変更したときにのみ停止します。

次の例はうまく機能します。問題は、テキストを変更したときにマルチバインディングがトリガーされないことです。フォームを初期化するときにのみバインドされます。

問題は、リモートバインディングソースが変更されたときに通知されないことだと思います(たとえば、設定するオプションがありませんUpdateTargetTrigger="PropertyChanged".

何か案は?

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

wpf - Binding UpdateSourceTrigger=Explicit、プログラムの起動時にソースを更新

私は次のコードを持っています:

テキストボックスで「Enter」キーが押されたときだけソースを更新したい。これはうまくいきます。ただし、バインディングはプログラムの起動時にソースを更新します。どうすればこれを回避できますか? 何か不足していますか?

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

silverlight - DataGrid のリストボックス DataTemplate での Silverlight の更新/トリガー IValueConverter

各レコードにはコース オブジェクトと結果オブジェクトの ObservableCollection がある、レコードの ObservableCollection にバインドされたデータグリッドを表示するアプリケーションを構築しています。

コースは、オートコンプリート ボックスを使用して変更されます。結果コレクションは、現在選択されているコースの基準に基づいて楕円テンプレートの色を変更する IValueConverter 実装を含むリストボックスに表示されます。

読み込みにはうまく機能しますが、オートコンプリートによるコース選択へのその後の更新は、値コンバーターの再計算/更新をトリガーしません。

XAML で更新をトリガーする方法はありますか。リストボックスのバインディングに UpdateSource=Property changed を追加したのですが、これでスタックオーバーフローしてしまいました(笑)。

コードは次のとおりです。

オートコンプリート ボックスで LostFocus イベントをサブスクライブし、データグリッドに既にあるフィルターをリセットすることができました。しかし、これは非常に非効率的ではありませんか? データグリッドでビューを更新しても、そのメソッドには何の効果もありません。

正しい方向への一歩は大歓迎です。自分がもう灰色になるのを防ごうとしています:)

グリッド内のリストのバインディング式を取得して更新することを考えましたが、手がかりはありませんか?

みんなありがとう

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

wpf - UpdateSourceTriggerがPropertyChangedの場合のStringFormatを使用したWPFデータバインディング

ユーザーがコントロールからタブアウトしたときにテキストボックスに特定の文字列を追加するようにしたいのですが、つまりLostFocusですが、ユーザーが入力したときにテキストボックスを検証することをお勧めします。そのため、UpdateSourceTriggerに設定しPropertyChangedます。

これをWPFで機能させる方法はありますか?

似ているが、よりクリーンな解決策があるかどうか疑問に思っているこの質問を見てください。

私のXAMLは次のとおりです。

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

c# - MVVM UpdateSourceTrigger

私はMVVMアプリに取り組んでおり、多くのネットワークパラメーター(IP、SubnetMaskなど)を変更するために使用されるビューを持っています。

ビューには、次のプロパティにバインドされた多数のテキスト ボックスが含まれていますNetworkConfigViewModel

ビューには、 というボタンも含まれていますSave Configuration。このボタンは、ViewModel の RelayCommand にバインドされ、要求に応じて構成をリモート デバイスに保存します。

UpdateSourceTrigger="Explicit"値が変更されたときに更新するのではなく、ユーザーが明示的に「構成の保存」をクリックしたときにのみViewModelが更新されるように、使用するテキストボックスバインディングを変更したいと思います。

BindingExpression.UpdateSource()テキスト ボックスごとに呼び出す必要があることは理解しています。MVVM に適した方法でこれを行うにはどうすればよいですか? UI 要素を認識している ViewModel に新しい RelayCommand を追加することは正しくないようです。

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

wpf - WPF更新ソーストリガーの実装

Flaggedというブールプロパティを持つカスタムオブジェクトFooがあり、誰かがテキストボックスに何かを正常に入力すると、フラグがtrueに変更され、画面上の別のテキストブロックがテキストで更新されます。問題は、初期データのロードで動作させることができますが、ユーザーがフラグを反転するために何かを正常に入力しても何も起こらないことです。

私はこれの大部分をコードビハインドで行う必要があり、オブジェクトFooにINotifyPropertyChangedを実装しました。以下の私のコードの何が問題になっていますか?

ありがとう。

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

wpf - WPFToolkit DataGrid: Combobox 列が selectedvaluebinding をすぐに更新しない

私は WPF Toolkit DataGrid と DataGridComboBoxColumn を使用しています。コンボボックスで選択の変更が発生した場合、selectedvaluebinding ソースがすぐに更新されないことを除いて、すべてがうまく機能します。これは、コンボボックスがフォーカスを失った場合にのみ発生します。誰かがこの問題に遭遇し、解決策を提案していますか?

列の xaml は次のとおりです。

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

wpf - WPF MVVM UpdateSourceTrigger = Excplict

Wpf-App(MVVM)にコンテンツコントロールがあり、オブジェクトにバインドされ、オブジェクトのプロパティがテキストボックスに表示されるため、ユーザーはプロパティの値を編集できます。GoFのコマンドパターンで元に戻す/やり直し機能を実装したい。このためには、コマンドを作成してUNDOManagerに設定できるポイントが必要です。私のアイデアは、送信ボタンを追加することでした。ボタンが押されたら、テキストボックスのソース(プロパティ)を更新し、コマンドオブジェクトを作成して、変更を元に戻せるようにします(オブジェクトの古い状態と新しい状態を保存します)。ただし、-送信ボタンを使用するには、テキストボックスのUpdateSourceTriggerをExplicitに設定する必要があります。ソースを更新したい場合は、ビュー内のコントロールを参照する必要がありますが、これは私が学んだ限りでは悪いことです。どうやってやるの?MVVMを使用して、コマンド(WPFコマンド、

ありがとうウォルター