남자! 나는 몇 가지 검증 로직을 작성해야인접 체크 박스에 대한 유효성 검사 로직
:
나는 그런 일이있다. 기본 규칙 - 사용자는 인접한 확인란 만 선택할 수 있습니다. 예 : 1, 2, 3 또는 2, 3 또는 3, 4 등 (1, 3 또는 1, 2, 4 등을 선택하지 마십시오 (간격 없음). 그리고 나는 그 알고리즘을 어떻게 간단하게 구현할 수 있을지 전혀 모른다.
I 사용 MVVM 접근과이 (짧은) 내 뷰 모델 클래스의 일부입니다 특히 "범위"에 대한 좋은 아이디어를 모든
public bool FirstIsCheck {get;set;}
public bool SecondIsCheck {get;set;}
public bool ThirdIsCheck {get;set;}
public bool FourthIsCheck {get;set;}
체크 된 값을 부울 배열로 만들고 모든 값이 false인지 또는 루프에 인접한 참 값이 있는지 확인하십시오 . 여기에 UI의 악몽이 숨어 있습니다. 사용자는 인접한 상자 만 확인할 수 있음을 어떻게 알 수 있습니까? 따라서 위의 로직을 사용하여 상자를 선택할 때 인접하지 않은 확인란을 회색으로 표시해야합니다. 이것은 유효하지 않은 체크 박스를 체크하는 것을 배제하고 로직을 사용자에게 명확하게 만듭니다. –
루프의 아이디어가 재미있을 것 같습니다. 이 컨트롤은이 규칙을 알아야하는 특수 사용자가 사용합니다 (실수 일 수 있음) – chromigo
사용자는 하나의 'CheckBox'만 선택할 수 있거나 반드시>> 2 여야합니까? –