idataerrorinfo

    2

    1答えて

    私はWPFを初めて使用し、送信フォームで検証コントロールを実装しようとしています。 誰でも助けてくれますか?私が無効なデータを入力しても何もしなくても、私のコードはエラーメッセージを表示しません。ここで 私のコードは、 public partial class MainWindow : Window { public MainWindow() { Initiali

    1

    1答えて

    WPFのバインディングシステムにコレクションのアイテムの変更を通知して、コレクション内のアイテムが変更されるたびにIDataErrorInfoによる検証が再評価されるようにしたいとします。 私は、INotifyCollectionChangedを実装している(そして適切に動作する)カスタムリストタイプを持っています。しかし、何らかの理由で検証ロジックが呼び出されることはありません。なぜなら、この通

    5

    2答えて

    複数のフィールド間のバリデーションに問題があります。たとえば、DateViewModelという名前のクラスの2つのインスタンスを含むRangeMapという名前のViewModelがあります。それぞれのインスタンスは開始日と終了日を表します。このような だから私の結合ルックス - <TextBox Text="{Binding StartDate.Date, ValidateOnDataError=

    2

    3答えて

    私は検証プロパティを実行しようとしています。 public int? Number { get { return _number; } set { if (_number != value) { _number = value; RaisePropertyChanged("Number");

    4

    2答えて

    を無視し、ここでのXAMLコードは次のとおりです。 <Style x:Key="{x:Type DataGridCell}" x:Uid="dataGridCellErrorTemplate" TargetType="{x:Type DataGridCell}"> <Setter Property="Validation.ErrorTemplate"> <Setter.Val

    0

    1答えて

    私は検証のさまざまな方法を試しています。新しいINotifyDataErrorInfoインターフェイスに問題があります。 たとえば、10文字しか受け付けないバインドされたテキストボックスに書き込む場合。私は11文字を書いてタブアウトする。検証では、テキストボックスの赤などをマークします。今、私はこのバインディングのソースにこの無効な値を書きたくないのですが、私がこれをやっていないなら、すぐにテキス

    2

    1答えて

    私はMVVMを使用してWPFアプリケーションを開発しています。 私はEntity Frameworkを使用してデータベースからエンティティを生成しています。 IDataErrorInfoインターフェイスを実装することで、自分のエンティティにバインドされたUserControlsの検証を実装したいと考えています。エンティティでIDataErrorInfoのメソッド実装を追加する方法はわかりません。

    3

    1答えて

    エラーのコンテンツを近くで表示する代わりに、エラーの1つ(IDataErrorInfo.Errors)を画面の1つの場所に表示したいと思います。そのために、フォームの最後にtextBlockを配置しました。バインディング(Validation.Errors)[0] .ErrorContentの現在のフォーカスされた要素を取得できますか。 これはコードビハインドではなく、XAMLで行う必要があります

    15

    3答えて

    私は多くのコントロールを持つMVVMベースのウィンドウを持っており、私のモデルはIDataErrorInfoを実装しています。 また、プロパティを分析して検証を実行するSaveCommandボタンがあります。 ビューには、特定のコントロールの値を変更した場合、またはPropertyChangedを使用してそのプロパティの変更について通知する場合にのみ、エラーのコントロールの周囲のデフォルトの赤い境

    2

    2答えて

    私はIDataErrorInfoインターフェイスを実装して自分のエンティティを検証しました。 <TextBox Text="{Binding User.Name, ValidatesOnDataErrors=True, UpdateSourceTrigger=PropertyChanged}" /> 正常に機能しますが、ユーザーが[保存]ボタンを押したときにデータの再検証を行います。 IDat