Tôi muốn tạo ra một thuộc tính tùy chỉnh mà có thể được sử dụng trên một tài sản như:Cách nhận và sửa đổi giá trị thuộc tính thông qua Thuộc tính tùy chỉnh?
[TrimInputString]
public string FirstName { get; set; }
đó sẽ là chức năng tương đương với
private string _firstName
public string FirstName {
set {
_firstName = value.Trim();
}
get {
return _firstName;
}
}
Vì vậy, về cơ bản tất cả các bất động sản thời gian được thiết lập giá trị này sẽ được tỉa .
Làm cách nào để nhận giá trị được phân tích cú pháp, sửa đổi giá trị đó và sau đó đặt thuộc tính với giá trị mới tất cả từ bên trong thuộc tính?
[AttributeUsage(AttributeTargets.Property)]
public class TrimInputAttribute : Attribute {
public TrimInputAttribute() {
//not sure how to get and modify the property here
}
}
Tôi nghĩ rằng một cách tiếp cận tốt hơn là một DataBinder: http://stackoverflow.com/a/1734025/7720 – Romias