私はWPF DataGridを持っています。私はcsvファイルを読んでオブジェクトのObservableCollectionをビルドします。 DataGrid.ItemsSourceをコレクションに設定しました。私はその後、DataGridのすべての行にRowValidationを強制したいと思います。私が、ユーザーを演奏し、セルを編集すると、RowValidationが発生し、すべてがうまくいきます。しかし、検証は最初の負荷では発生しません。私が呼び出すことができるいくつかの方法はありますか?ValidateRow ??一列に?すべての行に? (C#、WPF、VS2008など)強制検証; WPF、DataGrid、ObservableCollection
7
A
答えて
2
バインディングでは、UpdateSourceTriggerをプロパティに変更して、その内部に検証ルールを設定します。デフォルトの更新元トリガーはLost Focusです。
<Binding Path="Name" UpdateSourceTrigger="PropertyChanged">
<Binding.ValidationRules>
<ExceptionValidationRule />
</Binding.ValidationRules>
</Binding>
はまた、別の良い解決策のために、ここで
http://www.codeproject.com/KB/WPF/wpfvalidation.aspx
顔をしているポールは
のように、カスタムエラープロバイダを構築しますあなたが 、検証を強制的にコントロールをしたい場合は、セットアップにRowValidationRuleを必要とValidationStep =「ConvertedProposedValue」を設定します
1
有効であるかどうかをチェックするために ErrorProvider上のvalidate()メソッドを呼び出すことができますObservableCollectionの最初の読み込み後に検証します。
<DataGrid Name="dgCsvObjects"
ItemsSource="{Binding Path=CsvObjects}"
AutoGenerateColumns="False">
<DataGrid.RowValidationRules>
<Validation:MyObjectValidationRule ValidationStep="ConvertedProposedValue" />
</DataGrid.RowValidationRules>
<DataGrid.Columns>
<DataGridTextColumn Header="Property1" Binding="{Binding Path=Property1}" />
<DataGridTextColumn Header="Property2" Binding="{Binding Path=Property2}" />
<DataGridTextColumn Header="Property3" Binding="{Binding Path=Property3}" />
<DataGridTextColumn Header="Property4" Binding="{Binding Path=Property4}" />
</DataGrid.Columns>
</DataGrid>
関連する問題
- 1. 2 ObservableCollectionからDataGrid WPFへ
- 2. WPF Datagrid行の検証
- 3. WPF MVVM ObservableCollection/DataGrid複数のSQLテーブル
- 4. C#WPF DatagridのObservableCollectionメンバーへのバインド
- 5. ユニークなフィールドのWpf DataGridの検証ルール
- 6. WPFのDataGrid検証の問題 - MVVM
- 7. WPF DataGridを強制的に再生成する
- 8. WPFでDataGridグループの順序を強制するには?
- 9. ソートのObservableCollection WPF
- 10. SQLite Datagrid検証
- 11. 関連するフィールドの強制検証
- 12. NSToolBar検証を強制するには?
- 13. WPF Datagrid行と列を強調表示
- 14. WPFにコントロールの再検証を強制する方法はありますか?
- 15. C#WPFのDataGridはのObservableCollection doesntの仕事で
- 16. WPF Datagridスクロールで検証が実行されます
- 17. WPF - WebView YouTubeビデオ - 強制フルスクリーン
- 18. WPFのObservableCollectionバインディング
- 19. INotifyPropertyChangedとObservableCollection WPF
- 20. WPFはのObservableCollection
- 21. WPF MVVMパターンObservableCollection
- 22. WPF observablecollection。子ウィンドウ
- 23. WPF Datagridクロスローのバリデーション
- 24. DataGrid検証エラーエラーの表示
- 25. WPF/MVVM検証
- 26. WPF検証フレームワーク
- 27. 検証MVVM WPF
- 28. WPF検証コントロール
- 29. マスターディテール検証WPF
- 30. WPF - データバインディングObservableCollection CollectionChangedイベント?