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

wpf - WPFでのPropertyChangedUpdataSourceTriggerの奇妙な動作

私はこのようなエンティティを持っています:

次に、XAMLに3つのテキストボックスとボタンがあります。

奇妙なことに、エンティティ「Person」はINotifyPropertyChangedを実装していませんが、1つのテキストボックスが変更されると、ソース(Personオブジェクト)が変更されますが、プロパティ変更イベントは発生せず、残りの2つのテキストボックスが発生します。自動的に変更されました。

ボタンがクリックされると、次のようなコードでソースを直接更新します。

更新されません。つまり、PersonクラスがINotifyPropertyChangedを実装している場合、この動作は正常ですが、クラスはインターフェイスを実装していませんが、インターフェイスも更新していると思います。手がかりがあれば理由を教えてください。ありがとう。

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

wpf - ShowDialog(WPF MVVM)でUpdateSourceTriggerをExplicitに設定します

私はこの例を見ました-Binding.UpdateSourceTriggerプロパティ

この例では、UpdateSourceTriggerがExplicitに設定されており、ビューコードでTextBox名のUpdateSourceを呼び出しています。

しかし、MVVM dpを使用する場合、コントロールに名前を付けたくなく、ソースプロパティはVMにあり、ビューにはありません。コントロールをVMプロパティにバインドし、UpdateSourceTriggerを明示的に設定する正しい方法は何ですか?

私の場合はShowDialogウィンドウであり、ユーザーが[OK]をクリックした場合にのみソースが更新されるようにしたいので、これを実行したいと思います。

前もって感謝します!

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

wpf - リストビューのテキストボックス-ソースを更新し、同時に機能しないタブにフォーカスを移動します

リストビューがあります。私は次のintを設定しました:-

リストビューの1つの列には、TextBoxが含まれています。

テキストボックスでUpdateSourceTrigger=LostFocusを設定すると、リストビューをタブで移動できません...代わりに、UpdateSourceTrigger = Explicitを設定すると、タブが機能します...ただし、ソースは更新されません。

私を助けてください

編集

以下は、添付プロパティが含まれているlistview/gridview列です。

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

wpf - コードビハインドでテキストボックスのupdatesourcetriggerを設定して取得するには?

ちょっとした質問:
wpf では、codebehind でテキスト ボックスの updatesourcetrigger を設定および取得するにはどうすればよいですか?
ありがとう

更新:
AngleWPFのコードに従います:

しかし、私は例外を得ました:

タイプ 'System.Reflection.TargetInvocationException' の未処理の例外が PresentationFramework.dll で発生しました 追加情報: 呼び出しのターゲットによって例外がスローされました。

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

wpf - 遅延のあるカスタム UpdateSourceTrigger?

バインディングで使用できる UpdateSourceTrigger のカスタム バージョンを作成しようとしています。これが可能かどうかはわかりませんが、代わりに、独自のバインディング クラスを作成する必要があります。私が探しているのは、LostFocus または PropertyChanged の代わりに、指定された制限時間後にソースを更新するものがあることです。

私はこれを見つけましが、より良い方法があるかどうかはわかりません (コメントの 1 つで、実装でのメモリ リークが言及されていました)。

何か案は?

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

updatesourcetrigger - AppCache ダウンロードのトリガー

アプリケーション キャッシュのダウンロードをトリガーする方法はありますか? オフライン ストレージ ボタンのダウンロードを提供する Web アプリをいくつか見てきましたが、このイベントはないようです。

タグ内のマニフェスト ファイルを動的に変更しても機能しません。

誰かがこれに対する解決策を持っていますか?

前もって感謝します。

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

wpf - ウィンドウを非アクティブ化する前のアクティブフィールドのUpdateSource

ユーザーがデータを変更できるメインウィンドウを備えたプログラムがあります。プログラムには、やることのリストが表示されるTo Doダイアログもあります。このダイアログには、独自のデータコンテキスト(データベースへの接続)がありますが、更新されたデータを表示する必要があります。

メインウィンドウのすべてのフィールドでUpdateSourceTriggerをPropertyChangedに設定しませんでした(メインウィンドウの機能のため、これはすべての場合に必要になるわけではありません)。

ただし、ユーザーがto-do-dialogをアクティブにして、データをデータベースに保存し、to-do-dialogで再度読み取ることができる場合に備えて、「アクティブ」フィールドで更新ソースを実行するためのメインウィンドウが必要です。

ウィンドウに「非アクティブ化」イベントがあった場合は、それを使用して、フォーカスを別の何かに設定するだけで済みます(現在フォーカスされているコントロールを強制的にソースを更新します)。ただし、非アクティブ化イベントは存在せず、事後に発生する非アクティブ化のみが存在します。また、非アクティブ化されたメインウィンドウでフォーカスを設定すると、to-doダイアログのアクティブ化が台無しになります。また、to-do-dialogsActivedイベントではこれを行うことができません。Activatingイベントは役に立ちましたが、それは存在しません。

to-do-dialogがアクティブになる前に(タブで移動するか、マウスでクリックして)メインウィンドウでupdatesourceを強制する方法はありますか?

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

wpf - UpdateSourceTrigger を Explicit に設定してもソースが更新されるのはなぜですか?

私は DataGridTextColumn を持つ WPF DataGrid を持っています

コードから実際の更新を行うために UpdateSourceTrigger を Explicit に設定したにもかかわらず、列の値を変更した瞬間にソースが更新されます。

ソースはListCollectionViewラッピング aObservableCollection<KeyValuePair<string, LayoutColumn>>です。

意味がありません、何が欠けていますか?

0 投票する
0 に答える
292 参照

silverlight - Silverlight4でUpdateSourceTrigger=PropertyChangedはいつから使用されますか?

私はSilverlight4で開発しており、やがてバインディングのUpdateSourceTriggerプロパティにデフォルトと明示の2つの選択肢があることに慣れました。しかし、今日、私は「PropertyChanged」を選択することもできることを知りました。これは非常に歓迎されていますが...予期しないことです。プロジェクトのプロパティで「Silverlight4」を引き続き表示できますが、どういうわけか、Silverlight 5の機能を正常に使用できるようになります...これについて誰かが説明していますか?