問題タブ [inotifydataerrorinfo]

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 に答える
506 参照

c# - INotifyDataErrorInfoを使用してWPF 4.5で例外を検証する方法を知っていますか

私の疑問は単純です。WPF 4.5 でこの INotifyDataErrorInfo を使用して例外を表示するにはどうすればよいですか?

私はMVVMを使用しています:

これが私の見解の一部です

そして、ここに私のモデルクラスがあります。@ 文字を設定した Validate メソッドが例外をスローすることを確認します。

それが起こると、それは本当にプログラムを停止します..そして、私の知る限り、Silverlightではこれは起こりません.

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

c# - 例外による検証と IDataErrorInfo および新しい INotifyDataErrorInfo

さまざまな検証方法を試していますが、新しい INotifyDataErrorInfo インターフェイスに問題があります。

たとえば、10 文字しか受け付けないバインドされたテキスト ボックスに書き込む場合。11文字書いてタブアウト。検証が開始され、テキスト ボックスが赤くマークされます。このバインディングのソースにこの無効な値を書き留めたくはありませんが、これを行っていない場合は、すぐにテキスト ボックスの値が最後の有効な値。エラーが発生したにもかかわらず、バインディングがそのバインディングに対して UpdateTarget を実行するかのようです。

ValidatesOnExceptions を使用し、セッターで例外をスローすることで、私が求めている動作が得られます。セッターで例外がスローされた場合、バインディングはソースからの値を更新していません。これにより、テキストボックスに無効な値が残るため、有効にするために作業できます。これは、基になるオブジェクトに無効な値を格納するよりもはるかに優れていると思います。

問題は、なぜ IDataErrorInfo と新しい INotifyDataErrorInfo がこのように動作し、エラーが発生したにもかかわらず、ソースからターゲットを更新するのかということです。ValidatesOnExceptions のように動作させることはできますか?

非同期検証などの他の機能のために INotifyDataErrorInfo が必要です...

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

silverlight - 文字列以外のデータ型にバインドされた TextBox の Silverlight 検証

INotifyDataErrorInfo を使用した Silverlight の検証は、文字列以外のデータ型のプロパティにバインドされた TextBox で使用するまでは、滑らかなエラー表示でうまく機能していました。私の計画は、プロパティのセッターを使用して検証ロジックを実行し、必要に応じてそこからエラーを追加および削除することでした。文字列である TextBox ではうまく機能しますが、TextBox が Int にバインドされていて、文字列を入力すると、セッターは呼び出されません (数値以外の値が明らかにエラーであるというエラーを追加できます)。無効)。ここからの推奨される行動方針は何ですか?ValueConverters を調べましたが、検証中のクラスの INotifyDataErrorInfo ロジックから離れすぎています。

仮定の例:

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

c# - INotifyDataErrorInfoを実装する必要があるクラスはどれですか?

のようなバインディングの場合

INotifyDataErrorInfoを実装する必要があるクラス:

  1. DataContext
  2. SomeItem
  3. 別のアイテム
  4. これらのいくつかの組み合わせ
0 投票する
1 に答える
1431 参照

c# - Portable Library クラスで ValidationContext をインスタンス化できないのはなぜですか? また、それを修正する方法は?

ポータブル ライブラリ クラスでドメイン オブジェクトを作成しています。それらは実装する必要がINotifyPropertChangedあり、INotifyDataErrorInfo

したがって、私のドメインクラスはこの基本クラスを実装する必要があります

しかし、私はこの行でそれを実現しました

コンストラクタがないため、オブジェクト ValidationContext を作成できません。新しいものを作成するにはどうすればよいですか?

UPDATE 私のインテリセンスによると、これには含まれています。

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

c# - winRT の BindingValidationError に代わるものはありますか?

C# で winRT アプリケーションを開発しています。検証に INotifyDataErrorInfo を使用しています。検証中にエラーを処理するにはどうすればよいですか。つまり、Windows Phone には「BindingValidationError」というイベントがありますが、これは winRT から削除されています。 BindingValidationError??の代替

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

c# - スペースを入力するときのテキストボックスの奇妙な動作

Silverlight 5 と C# を使用しています。私のモデル ( )は、ユーザー入力を検証するためのインターフェースをCustomerModel実装しています。INotifyDataErrorInfoすべてのTextBoxキーストロークで検証されている (私が設定した) モデル内のプロパティに Text プロパティがバインドされている は、UpdateSourceTrigge=PropertyChanged奇妙な動作をしています - スペースを入力すると、カーソルが の先頭に移動しますTextBox。とてもうるさい。

この動作の原因と修正方法はありますか?

モデルのプロパティ:

このValidateRequiredString()メソッドは、PropertyName設定されている値とエラー メッセージを受け取ります。

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

c# - Silverlight MVVM でのモデルの検証

Silverlightのモデルで検証する方法は? 私が達成しようとしているコードサンプルを以下に示します..

ここで、SaveUpdateEmp はモデルの propertyclass のオブジェクトです。これらのフィールドを検証する方法.??

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

c++ - inotify_init() 関数が失敗しました

監視ファイルの既存のコードにinotifyとプラグイン コードをインストールしましたinotify failed

私はグーグルで検索し、カーネルがinotifyオプションを使用する必要があることを発見しました(リモートマシンを使用しているため、どのように確認するかわかりません)。

コンパイル時にすべての共有ライブラリを追加しました。(関係ありませんが、可能性がある場合に備えて)

Linux machinename 2.6.9-89.ELsmp #1 SMP Mon Apr 20 10:33:05 EDT 2009 x86_64 x86_64 x86_64 GNU/Linux

初めてinotifyツールを使用しているので、どうすれば問題をデバッグできますか

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

asp.net-mvc - ASP.NET MVC での INotifyDataErrorInfo の使用

ASP.NET MVC には、データ注釈を使用した適切な検証があることを知っています。データ検証に INotifyDataErrorInfo を使用することは可能ですか?