문제

저는 WF4 사용법을 배우기 위해 Visual Studio 2010 Beta 2를 사용하고 있습니다.저는 xaml 파일을 만들기 위해 디자이너에서 작업하고 있습니다.ForEach 활동을 추가했으며 해당 ForEach 활동 내부에는 일부 조건부 처리를 수행하는 순서도가 있습니다.조건 중 하나가 true인 경우 ForEach를 중단하고 싶지만 그렇게 하는 방법을 알 수 없습니다.중단을 실행하는 C# 코드 숨김 파일에서;, 그러나 xaml 워크플로 디자이너에는 루프를 중단하기 위한 메커니즘이 표시되지 않습니다.어떤 제안이 있으십니까?

도움이 되었습니까?

해결책

WF4에는 해당 브레이크가 없습니다. 따라서 다음 루프를 건너 뛰거나 예외를 던지기 위해 조건부 로직 추가를 시작하고 Foreach 외부에서 계속 잡아야합니다.

그리고 나는 아주 좋은 옵션이 아니라는 데 동의합니다 :-(

다른 팁

ForEach 대신 While 또는 DoWhile 활동을 사용하는 것이 반복 제어에 대한 활동 제한 사항을 해결하는 가장 좋은 옵션일 수 있습니다.조금 더 추악하지만 반복하려는 대로 작동합니다.

조건부는 다음과 같은 부울을 확인할 수 있습니다. Broken, 그리고 컬렉션 길이와 비교하기 위한 카운터 변수입니다.이것이 귀하의 시나리오 또는 루핑 컬렉션에 가장 적합한지 확실하지 않지만 실행 가능한 옵션인 것 같습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top