2014-09-29 7 views
0

저는 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); 
} 
+0

샘플 코드, 아마도? –

+0

내 코드로 업데이트했습니다. 어떻게 유용 할 수 있는지 보지 못했습니다. – Morgoth

답변

0

모르고스 - 당신이 :(당신이 LightSwitch을 좋아하지 않아 말할 때 당신이 내 마음을 아프게하지만 -. 나는 시도하고 희망이 당신의 마음을 바꿀거야

당신이하려고 일부 Silverlight 컨트롤을 프로그래밍 방식으로 일부 화면 메서드에서 채 웁니다. 사용자 정의 컨트롤입니까? 그래서이있는 경우는 다음과 같이 아무것도 읽어 http://msdn.microsoft.com/en-us/library/gg674919.aspx

베스 Massi가 채우는 목록 에 좋은 기사를 http://blogs.msdn.com/b/bethmassi/archive/2011/09/15/filtering-lookup-lists-with-large-amounts-of-data-on-data-entry-screens.aspx

당신은 직원 관련이없는 목록에서 우리의 데이터를 필터링 할 수 있어야한다 (이 나는 베스가이 기사에서하는 것처럼 믿는다)