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ình luận

Để bình luận, bạn cần đăng nhập bằng tài khoản Howkteam.

Đăng nhập
K9 SuperAdmin, KquizAdmin, KquizAuthor đã bình luận 10:49 08-10-2018

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

K9 SuperAdmin, KquizAdmin, KquizAuthor đã bình luận 05:46 08-10-2018
thanh đã bình luận 09:02 08-10-2018

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();
            }
        }

 

Câu hỏi mới nhất