問題タブ [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.
c# - オブジェクトの ObservableCollection に INotifyDataErrorInfo を実装する
環境
MVVM と Entity Framework (最初にデータベース) を使用して WPF アプリケーションを開発しています。私は機体オブジェクトの ObservableCollection を持っています (次/前のロジックを処理できるように CollectionView を介して表示されます)。現在表示されている機体の機体プロパティの 1 つを編集できるテキスト ボックスがあり、現在これの検証をセットアップしています。私が取っているアプローチは、WPF 4.5: Validating Data in Using the INotifyDataErrorInfo Interface に示されている例を使用して INotifyDataErrorInfo を実装することです。
問題
その記事の例では、次のように、ViewModel で定義された個々のプロパティのセッターを介して検証が開始されます。
質問
特定のコンテキストで検証を起動するにはどうすればよいですか? Entity Framework (最初にデータベース) を使用しているため、生成された Airframe モデルのセッターをいじることができません。機体オブジェクトの ObservableCollection 内のセッターを変更するための詳細なアクセスを取得する方法がわかりません。また、検証をトリガーできる他の場所も考えられません。
c# - 親コントロールにバブル アップする WPF 検証を取得するにはどうすればよいですか?
だから私はこの単純化されたバージョンのようなコントロールを持っています:
そして、次のように使用しています:
問題は、モデルのプロパティを の何かにバインドしていないためImageMapContentField
、が常に false でトリガーされないことですValidation.HasError
。ImageMapContentField
代わりに得られるのは、デフォルトの TextBox 検証です。
私が本当に欲しいのはImageMapContentField
、ピンクの背景を持つことです。これは、何かに直接バインドしている他のコントロールでは機能しますが、ContentPresenter
.
親が検証をキャプチャできるようにする何かが欠けていることを願っています。
ここで要求されているのは、問題の最小限の例です。
MainWindow.xaml
CustomTextField.xaml
CustomTextField.cs
CustomContentControl.xaml
CustomContentControl.cs
MyModel.cs
c# - WPF アプリケーションで IDataErrorInfo または INotifyDataErrorInfo を実装する際の制限
WPF アプリケーション (MVVM) を開発しています。別のアセンブリ (Odata V4 Generated Proxy Class) からのクラスがあります。
IDataErrorInfo
またはINotifyDataErrorInfo
インターフェイスを使用してプロパティを検証するために、そのクラスのプロパティをデータ注釈で装飾する必要があります。元:
問題:
このクラスは別のアセンブリにあるため、部分クラスを作成できません。このクラスのプロパティは、アプリケーションの UI 要素にバインドされています。ユーザーがデータを入力するときに、プロパティを検証する必要があります。
ソリューションの設計に苦労しています。これを達成するのを手伝ってくれる人はいますか?
c# - UWP INotifyDataErrorInfo
UWP プラットフォームのコントロールは、バインディングを通じて INotifyDataErrorInfo インターフェイスを自動的にサポートしますか?
Silverlight と WPF では、INotifyDataErrorInfo インターフェイスを実装すると、ほとんどのコントロールが自動的に赤く光り、フィールドにエラーがあるとエラー メッセージが表示されます。コントロール レベルではなくモデル レベルでエラーを配置できるため、これは優れた機能です。
これは UWP でサポートされていますか? どこかにサンプルはありますか?
編集: この質問に対する答えは、UWP のコントロールが INotifyDataErrorInfo をまったく処理しないということかもしれません。したがって、問題は、機能が使用されていない場合、Microsoft チームは将来的に機能を実装する予定があるかということです。これに関する Microsoft からの発表はありますか?