問題タブ [validationrules]

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

c# - パラメータ付きの ValidationRule

C# と WPF を使用してアプリを開発しています。独自のスライダー カスタム コントロールがあります。同じウィンドウ上のテキストボックス。私のスライダーのすべてのプロパティはDependencyProperty.

テキストボックスを使用してスライダーのプロパティを変更します。テキストボックスで使用ValidationRuleしたい。独自の ValidationRule (ValidationRule クラスから派生) を作成しました。それにいくつかのパラメーターを渡したいですValidationRule。コードは次のとおりです。

テキストボックス:

ZeroTo255MinMax ValidationRule:

私の推測では、すべて問題ありませんが、問題は、gammaSlider の RightThumbValue プロパティを変更してもNumberCombineToパラメーターが に設定されることです。が変更されたときにプロパティを更新する必要があります。default (0) NumberCombineToRightThumbValue

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

c# - System.Windows.Controls.ValidationRule はプロパティの値の型のみをサポートしますか

次の System.Windows.ValidationRule を使用しています。

私のXAMLはこのように表示されます。

ここまでは順調ですね。XAML ダイアログのコード ビハインドで、次のように ValidationRule を初期化します。

ポイントは、XXXValidationRule.Validate がトリガーされると、FooObject プロパティが常に null になることです。

Property FooObject の値型 int を使用すると、同じ効果が得られます。

値の型 int を引き続き使用し、次のように XAML でプロパティを明示的に設定すると、検証規則内で正しい値 (99) を受け取ります。

まず、ValidationRule は値型のみをサポートしていますか、それとも上記のように参照型を操作する方法はありますか? 次に、そのようなプロパティを XAML で明示的に設定する必要がありますか、それともコード ビハインドで設定する方法はありますか?

手伝ってくれてありがとう :-)

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

c# - ユーザーコントロールを contentcontrol 検証ルールにバインドしない

多くのユーザー コントロールがあり、ユーザーがリスト ボックスから選択したときにコンテンツ コントロールとリスト ボックスを含むメイン ウィンドウがあります。選択したユーザー コントロールをコンテンツ コントロールにバインドしました。問題は、ユーザー コントロールが初めてバインドされたときです。が表示されますが、ユーザー コントロールが 2 回目にバインドされると、検証ルールが消えます。何が問題なのですか? メインウィンドウは次のとおりです。

ユーザー コントロールの検証ロールのサンプルを次に示します。

注: SelectedFormInfo の MainForm には、選択したユーザー コントロールが含まれています。

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

model - Yii2で特定の数値または値より大きいまたは小さい検証ルールを指定する方法は?

次のような検証ルールを持つモデルがあります。

次のようなルールを追加するにはどうすればよいですか。

x < 100
または
x >= 100のようなもの

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

wpf - DataGridTextColumn ValidationRules が Validation.HasErrorProperty をトリガーしない

DataGridValidationRuleがDataGridTextColumnある

私はそれから私に持っb:BindValidationResult.HasError="{Binding HasError}"ていDataGridます。

BindValidationResult私はvalidationErrorValidation.HasErrorPropertyをリッスンしていましたが、変更されました。

検証ルールが返されましたreturn new ValidationResult(false, "");

私の感覚では、 a でDataGridTextColumn同じことをするTextBoxと魅力的に機能するため、a の適切なプロパティをリッスンしていません。

また、DataGridCellエラーが発生したときに赤い境界線が表示されるので、何かが起こっていることがわかります。

私もこれを試したので、Validation.HasError変更されるかどうかを確認しますが、トリガーされません。

これを修正する方法または問題を攻撃する方法について、どんな助けも本当に感謝しています。

ありがとう

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

java - Drools ルールを実装するための設計ガイダンスが必要

アプリケーションで Drools 6.1.0 を使用しています。

すべてのルールを含む単一の巨大な .drl ファイルを作成する予定です。

ルールには主に 2 つのカテゴリがあります。 1. Null チェック 2. ビジネス検証

ruleflow-group、activation-group、および salience を使用して、ファクトがセッションに追加されたときに実行/起動するルールを管理することを計画しています。

このアプローチを使用しても、解決策がうまくいかない場合があります。

以下の .drl ファイルがあるとしましょう

Drools のドキュメントには、「すべての制約は、ファクトが挿入されたときに評価されます。Drools のマニュアルから: 条件の評価は、特定の評価シーケンスまたは時点に結び付けられていませんが、条件の評価は、オブジェクトの有効期間中いつでも継続的に発生します。そのエンジン。"

innerMsg.something.something何が起こっているかというと、このファイルを実行しているコードは、ルール 2が NULLであるため、Nullpointer Exception をスローしているということです。

注: || を使用してすべてのヌル チェックを無効にしたくはありません。特定のnull条件をキャプチャし、それに基づいてエラーメッセージを作成したいので、単一のwhenステートメントで。

私の質問は以下の通りです。

  1. drools ルールを使用して、チェーン オブジェクトの Nullcheck を実行するのは良い考えですか。
  2. 特定の順序でルールを実行できるようにする、シーケンシャル ルール実行 (Drools で使用できるかどうかは不明) のような別のものを使用する必要があります。
  3. これを達成する別の方法はありますか
0 投票する
1 に答える
121 参照

wpf - 依存関係プロパティを使用して ValidationRules をパラメータ化する際の問題

そのため、次の DP と ValidationRule を作成しました。

次に、私の XAML には次のマークアップがあります。

今私が抱えている問題は、検証ルールの Validate メソッドが呼び出されることですが、NetworkKey のバインディングがトリガーされると、オブジェクトの ComparisonValue のセッターが呼び出されないため、検証ルールが実行されるたびに、ComparisonObject プロパティObjectComparisonValidator.ObjectToCompare の値が null であるため、検証は失敗します。私が持っている ComparationObject のバインディングの何が問題になっていますか?

少し明確にするために、NetworkKey と DuplicateKey (VM の props) の型は INPC クラスです。それらのコードも次のとおりです。