Pergunta

Estou usando o Visual Studio 2010 Beta 2 para obter uma vantagem em aprender a usar WF4. Estou trabalhando no designer para criar um arquivo XAML. Eu adicionei uma atividade ForEach, e dentro de que a atividade ForEach tem um fluxograma que faz algum processamento condicional. Eu quero ser capaz de sair do ForEach se uma das condições é verdade, mas não consigo descobrir como fazê-lo. Em um código C # para trás arquivo que seria apenas para emitir uma pausa; , Mas no designer de fluxo de trabalho XAML, eu não vejo nenhum mecanismo para quebrar a partir de um loop. Alguma sugestão?

Foi útil?

Solução

Não há equivalente pausa em WF4. Então, ou você precisa para começar a adicionar lógica condicional para pular os próximos ciclos ou lançar uma exceção e captura que fora do ForEach e continuar.

E eu concordo que nem é uma opção muito agradável: - (

Outras dicas

Usando um tempo ou atividade DoWhile no lugar de um ForEach pode ser a melhor opção para limitações da atividade na iteração controle. É um pouco feio, mas funciona apenas como você está querendo a sua iteração para.

O condicional poderia verificar um booleano, como Broken, e uma variável de contador para compará-lo contra o comprimento coleções. Eu não tenho certeza se este é o melhor para o seu cenário ou para a recolha seu looping, mas parece ser uma opção viável.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top