의 고유 항목을 확인하고 의 목록을 포함하는 myClass
클래스가 있습니다. 이 element
에는 그 (것)들을 식별하는 name
속성이 있습니다. Silverlight 4 응용 프로그램에서 List with Silverlight Databinding
class element
{
string Name { get; set; }
}
class myClass
{
List<element> elements { get; }
}
요소의 목록을 표시하려면, 나는 실버 - 목록 상자에
myClass.elements
를 데이터 바인딩 :
<ListBox>
<ListBox.ItemTemplate>
<DataTemplate>
<Grid>
<TextBox Text="{Binding Name, FallbackValue=[None], Mode=TwoWay,
NotifyOnValidationError=true, ValidatesOnExceptions=true}" />
...
이 방법의 element
의 Name
에 대한 변경 사항이 자동으로 전파됩니다. 그러나 : 나는 Name
이 myClass.elements
에서 고유한지 반드시 확인해야합니다 (좀 더 제약, myClass
의 특성에 따라
는 물론, 요소 (그것이 알고 있어야 그것을 포함 누구인지하지 않습니다. 내 문제는 : 그래서 이름 속성의 setter에 요소의 contraints를 확인할 수 있습니까? 나는 이미 오류 알림을 구현하기 때문에 Silverlight-Databinding을 사용하고 싶습니다.
사전에감사합니다,
프랭크
하나의 질문으로, 사용자가 복제본을 입력하려고 할 때 앱이 기대하는 바는 무엇입니까? 엘리먼트 셋터가 아이템을 확인하기 위해 컨테이너 클래스가 구독하는 이벤트를 일으키도록 시도 할 수있다. – EtherDragon
앱이 값을 저장하지 않아야하고 텍스트 상자에 NotifyOnValidationError 및 ValidatesOnExceptions를 통해 오류가 표시되어야하므로 setter가 오류를 발생시켜야합니다. 나는 setter에서 이벤트를 발생시킬 때 setter에서 유효성 검사 결과에 반응 할 수 없다 (속성을 설정하지 않고 오류를 발생시키지 않음)? – Aaginor