속성 위에있는 모든 맞춤 속성을 수집하려고합니다. 이 속성에 할당 된 동일한 유형의 하나 개 이상의 속성이 있지만, 그것들을 수집 할 때, 결과 수집에만 특정 유형의 첫 번째 특성이 포함되어AllowMultiple이 속성 속성과 함께 작동하지 않습니까?
속성 클래스
[AttributeUsage(System.AttributeTargets.Property,
AllowMultiple = true)]
public class ConditionAttribute : Attribute{...}
사용법 :
를 이제[ConditionAttribute("Test1")]
[ConditionAttribute("Test2")]
[ConditionAttribute("Test3")]
public Color BackColor{get; set;}
클래스 소품 "에 BackColor"를 포함하는 개체 '값'의 모든 소품 통해 반복 :
foreach (PropertyDescriptor property in TypeDescriptor.GetProperties(value))
{
foreach (Attribute attribute in property.Attributes)
{ ... }
....
}
컬렉션 속성. 속성에는 "ConditionAttribute"유형의 하나의 속성 만 포함됩니다. "Test1"이있는 속성입니다. 다른 사람은 무시됩니다 ;-(
는그래서 AllowMultiple 부동산이 작동하지 않습니다 사전에?
감사 속성
헨릭
MVC에서 사용자 지정 ValidationAttribute를 사용하는 동안 비슷한 문제가 발생했습니다. 이것은 내 문제를 해결했다. –