2012-11-19 2 views
1

IDataErrorInfo를 구현하는 객체 목록에 ListBox가 바인딩되어 있습니다. ListBox에서 ValidatesOnDataErrors 속성을 True로 설정했습니다. 잘못된 항목을 선택하면 내 ListBox 주위에 빨간색 테두리가 나타납니다. 빨간색 테두리가 실제 ListBox가 아닌 선택한 항목에 표시되도록 ItemContainerStyle을 수정하려면 어떻게해야합니까?ListBox가 아닌 ListBoxItem 유효성 검사

답변

2

바인딩 된 항목의 속성을 표시하는 컨트롤에 바인딩하는 바인딩에서 직접 ListBox의 ItemTemplate에 ValidatesOnDataErrors를 설정할 수 있습니다. 문제의 컨트롤 주위에 빨간색 테두리가 나타나야합니다. 그 외에도 테두리가 여전히 ListBox에 전체적으로 나타나면 ListBox에서 Validation.ErrorTemplate = "{x : Null}"을 설정할 수 있습니다.

ItemTemplate의 한 컨트롤 주위에 테두리를 표시하지 않고 전체 Item 주위에 테두리를 표시하지 않으려면 ListBoxes ItemBindingGroup을 설정해보십시오.

관련 문제