Xác thực dữ liệu và báo cáo lỗi
Mô hình hoặc mô hình chế độ xem của bạn thường sẽ được yêu cầu thực hiện xác thực dữ liệu và báo hiệu bất kỳ lỗi xác thực dữ liệu nào đối với chế độ xem để người dùng có thể hành động để sửa chúng.
Silverlight và WPF cung cấp hỗ trợ để quản lý các lỗi xác thực dữ liệu xảy ra khi thay đổi các thuộc tính riêng lẻ bị ràng buộc với các điều khiển trong chế độ xem. Đối với các thuộc tính đơn lẻ bị ràng buộc dữ liệu với một điều khiển, mô hình chế độ xem hoặc mô hình có thể báo hiệu lỗi xác thực dữ liệu trong bộ thiết lập thuộc tính bằng cách từ chối một giá trị xấu sắp đến và đưa ra một ngoại lệ. Nếu thuộc tính ValidatesOnExceptions trên liên kết dữ liệu là đúng, công cụ liên kết dữ liệu trong WPF và Silverlight sẽ xử lý ngoại lệ và hiển thị một dấu hiệu trực quan cho người dùng rằng có lỗi xác thực dữ liệu.
Tuy nhiên, nên tránh việc ném các ngoại lệ với thuộc tính theo cách này nếu có thể. Một cách tiếp cận thay thế là triển khai các giao diện IDataErrorInfo hoặc INotifyDataErrorInfo trên mô hình xem hoặc các lớp mô hình của bạn. Các giao diện này cho phép mô hình dạng xem hoặc mô hình của bạn thực hiện xác thực dữ liệu cho một hoặc nhiều giá trị thuộc tính và trả về thông báo lỗi cho dạng xem để người dùng có thể được thông báo về lỗi.
Tài liệu tiếp tục giải thích cách triển khai IDataErrorInfo và INotifyDataErrorInfo.