Hỏi đáp
Chia sẻ kiến thức, cùng nhau phát triển
WPF MVVM làm sao để validation textbox
03:43 08-10-2018
1.030 lượt xem
3 bình luận
10:49 08-10-2018
mọi người cho mình hỏi làm sao để có thể sử dụng được validation textbox trong mô hình wpf mvvm, ví dụ như kiểm tra dữ liệu trong textbox có phải là email hay không khi người dùng click vào nút thêm hay sửa dữ liệu
bạn kiểm tra value. nếu value = null chẳng hạn thì cho nó là dấu cách chẳng hạn. là qua mặt được ngay
của chế
https://stackoverflow.com/questions/19539492/implement-validation-for-wpf-textboxes
mình có làm theo hướng dẫn sử dụng INotifyDataErrorInfo nhưng mình gặp vấn đề là:
từ động load lỗi khi form mới khởi động và khi click vào button thêm hoặc sửa thì vẫn có thể lưu dữ liệu bình thường.
vậy mình phải cấu hình như thế nào thì mới có thể quản lý được lỗi vậy.
baseviewmodel mình sửa lại như vậy
protected virtual void OnPropertyChanged([CallerMemberName] string propertyName = null)
{
if (PropertyChanged != null)
{
PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(propertyName));
}
ValidateAsync();
}
.......
public class CustomerViewModel:BaseViewModel
....
private string _Address;
[Required(ErrorMessage = "Địa chỉ không được để trống")]
public string Address
{
get { return _Address; }
set
{
_Address = value; OnPropertyChanged();
}
}