問題タブ [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.
wpf - WPFでのPropertyChangedUpdataSourceTriggerの奇妙な動作
私はこのようなエンティティを持っています:
次に、XAMLに3つのテキストボックスとボタンがあります。
奇妙なことに、エンティティ「Person」はINotifyPropertyChangedを実装していませんが、1つのテキストボックスが変更されると、ソース(Personオブジェクト)が変更されますが、プロパティ変更イベントは発生せず、残りの2つのテキストボックスが発生します。自動的に変更されました。
ボタンがクリックされると、次のようなコードでソースを直接更新します。
更新されません。つまり、PersonクラスがINotifyPropertyChangedを実装している場合、この動作は正常ですが、クラスはインターフェイスを実装していませんが、インターフェイスも更新していると思います。手がかりがあれば理由を教えてください。ありがとう。
wpf - ShowDialog(WPF MVVM)でUpdateSourceTriggerをExplicitに設定します
私はこの例を見ました-Binding.UpdateSourceTriggerプロパティ
この例では、UpdateSourceTriggerがExplicitに設定されており、ビューコードでTextBox名のUpdateSourceを呼び出しています。
しかし、MVVM dpを使用する場合、コントロールに名前を付けたくなく、ソースプロパティはVMにあり、ビューにはありません。コントロールをVMプロパティにバインドし、UpdateSourceTriggerを明示的に設定する正しい方法は何ですか?
私の場合はShowDialogウィンドウであり、ユーザーが[OK]をクリックした場合にのみソースが更新されるようにしたいので、これを実行したいと思います。
前もって感謝します!
wpf - リストビューのテキストボックス-ソースを更新し、同時に機能しないタブにフォーカスを移動します
リストビューがあります。私は次のintを設定しました:-
リストビューの1つの列には、TextBoxが含まれています。
テキストボックスでUpdateSourceTrigger=LostFocusを設定すると、リストビューをタブで移動できません...代わりに、UpdateSourceTrigger = Explicitを設定すると、タブが機能します...ただし、ソースは更新されません。
私を助けてください
編集
以下は、添付プロパティが含まれているlistview/gridview列です。
wpf - コードビハインドでテキストボックスのupdatesourcetriggerを設定して取得するには?
ちょっとした質問:
wpf では、codebehind でテキスト ボックスの updatesourcetrigger を設定および取得するにはどうすればよいですか?
ありがとう
更新:
AngleWPFのコードに従います:
しかし、私は例外を得ました:
タイプ 'System.Reflection.TargetInvocationException' の未処理の例外が PresentationFramework.dll で発生しました 追加情報: 呼び出しのターゲットによって例外がスローされました。
wpf - 遅延のあるカスタム UpdateSourceTrigger?
バインディングで使用できる UpdateSourceTrigger のカスタム バージョンを作成しようとしています。これが可能かどうかはわかりませんが、代わりに、独自のバインディング クラスを作成する必要があります。私が探しているのは、LostFocus または PropertyChanged の代わりに、指定された制限時間後にソースを更新するものがあることです。
私はこれを見つけましたが、より良い方法があるかどうかはわかりません (コメントの 1 つで、実装でのメモリ リークが言及されていました)。
何か案は?
updatesourcetrigger - AppCache ダウンロードのトリガー
アプリケーション キャッシュのダウンロードをトリガーする方法はありますか? オフライン ストレージ ボタンのダウンロードを提供する Web アプリをいくつか見てきましたが、このイベントはないようです。
タグ内のマニフェスト ファイルを動的に変更しても機能しません。
誰かがこれに対する解決策を持っていますか?
前もって感謝します。
wpf - ウィンドウを非アクティブ化する前のアクティブフィールドのUpdateSource
ユーザーがデータを変更できるメインウィンドウを備えたプログラムがあります。プログラムには、やることのリストが表示されるTo Doダイアログもあります。このダイアログには、独自のデータコンテキスト(データベースへの接続)がありますが、更新されたデータを表示する必要があります。
メインウィンドウのすべてのフィールドでUpdateSourceTriggerをPropertyChangedに設定しませんでした(メインウィンドウの機能のため、これはすべての場合に必要になるわけではありません)。
ただし、ユーザーがto-do-dialogをアクティブにして、データをデータベースに保存し、to-do-dialogで再度読み取ることができる場合に備えて、「アクティブ」フィールドで更新ソースを実行するためのメインウィンドウが必要です。
ウィンドウに「非アクティブ化」イベントがあった場合は、それを使用して、フォーカスを別の何かに設定するだけで済みます(現在フォーカスされているコントロールを強制的にソースを更新します)。ただし、非アクティブ化イベントは存在せず、事後に発生する非アクティブ化のみが存在します。また、非アクティブ化されたメインウィンドウでフォーカスを設定すると、to-doダイアログのアクティブ化が台無しになります。また、to-do-dialogsActivedイベントではこれを行うことができません。Activatingイベントは役に立ちましたが、それは存在しません。
to-do-dialogがアクティブになる前に(タブで移動するか、マウスでクリックして)メインウィンドウでupdatesourceを強制する方法はありますか?
wpf - UpdateSourceTrigger を Explicit に設定してもソースが更新されるのはなぜですか?
私は DataGridTextColumn を持つ WPF DataGrid を持っています
コードから実際の更新を行うために UpdateSourceTrigger を Explicit に設定したにもかかわらず、列の値を変更した瞬間にソースが更新されます。
ソースはListCollectionView
ラッピング aObservableCollection<KeyValuePair<string, LayoutColumn>>
です。
意味がありません、何が欠けていますか?
silverlight - Silverlight4でUpdateSourceTrigger=PropertyChangedはいつから使用されますか?
私はSilverlight4で開発しており、やがてバインディングのUpdateSourceTriggerプロパティにデフォルトと明示の2つの選択肢があることに慣れました。しかし、今日、私は「PropertyChanged」を選択することもできることを知りました。これは非常に歓迎されていますが...予期しないことです。プロジェクトのプロパティで「Silverlight4」を引き続き表示できますが、どういうわけか、Silverlight 5の機能を正常に使用できるようになります...これについて誰かが説明していますか?