Thông báo tài sản đã thay đổi
Đây là điều yêu thích của tôi vì tôi sử dụng nó thường xuyên và nó mang lại rất nhiều hiệu quả cho tôi.
Phím tắt : npc
Có sẵn trong : C # 2.0+ nơi cho phép biểu thức.
if (value != _$LOWEREDMEMBER$)
{
_$LOWEREDMEMBER$ = value;
NotifyPropertyChanged("$MEMBER$");
}
Macro :
- MEMBER - Chứa tên loại thành viên. Không thể chỉnh sửa. Lưu ý: hãy đảm bảo cái này nằm đầu tiên trong danh sách.
- LOWEREDMEMBER - Giá trị của MEMBER với ký tự đầu tiên ở dạng chữ thường. Không thể chỉnh sửa.
Cách sử dụng : Bên trong một trình cài đặt thuộc tính như thế này:
private string _dateOfBirth;
public string DateOfBirth
{
get { return _dateOfBirth; }
set
{
npc<--tab from here
}
}
Nó giả định rằng biến hỗ trợ của bạn bắt đầu bằng "_". Thay thế cái này bằng bất cứ thứ gì bạn sử dụng. Nó cũng giả định rằng bạn có một phương thức thay đổi thuộc tính như sau:
private void NotifyPropertyChanged(String info)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(info));
}
}
Trong thực tế, phiên bản của cái này tôi sử dụng dựa trên lambda ('vì tôi yêu lambdas của mình!) Và tạo ra như bên dưới. Các nguyên tắc tương tự như trên.
public decimal CircuitConductorLive
{
get { return _circuitConductorLive; }
set { Set(x => x.CircuitConductorLive, ref _circuitConductorLive, value); }
}
Đó là khi tôi không sử dụng PostSharp cực kỳ thanh lịch và hữu ích để thực hiện toàn bộ INotifyPropertyChanged mà không cần nỗ lực .