저는 lightswitch 개발에 익숙하지 않습니다. 지금까지 나는 그것을 매우 싫어합니다. 나는 다음과 같은 문제가있다 :Lightswitch에서 순환 재귀를 제거합니다.
나는 직원이라는 테이블을 가지고 있고, 각 직원은 또한 직원 인 보스를 가지고있다. 어떤 순환 재귀도 허용하지 않는 보스 중 하나를 선택할 수있는 사용자를 제시하고자합니다. 예를 들어 사람 A의 보스를 선택하려면 예를 들어 사람 A가 사람 B의 보스 인 경우 사람 B가 표시되지 않습니다.
이 모든 코드를 작성할 수 있습니다. 내 문제는 메서드에서 일부 정렬 컨트롤을 채우는 방법을 알 수 없기 때문에 단계별 가이드를 제공해 줄 수 있습니까? "미코 Viitala"의 요청에 따라
나는 내용 직원의 테이블에서로드 된 다음과 같은 기능을 가진 유효성을 검사하는 동적으로 생성 된 목록에 컨트롤을 바인딩 상관 없어 :
// Checks for circular recursion, retuns true if safe.
public static bool CheckForCircularRecursion(Employee emp)
{
if (emp.Boss != null && emp.Id == emp.Boss.Id)
return false;
return CheckForCircularRecursion_Inner(emp, emp);
}
// Returns true if safe
private static bool CheckForCircularRecursion_Inner(Employee original, Employee emp)
{
if (emp.Boss == null)
return true;
else if (emp.Boss == original)
return false;
else
return CheckForCircularRecursion_Inner(original, emp.Boss);
}
샘플 코드, 아마도? –
내 코드로 업데이트했습니다. 어떻게 유용 할 수 있는지 보지 못했습니다. – Morgoth