Pergunta

Eu costumo usar e reutilizar usercontrols em meus aplicativos.

Por exemplo, se um usuário deve inserir um número inteiro, eu tenho um UserControl chamado "Integeditor", que tem uma etiqueta para o título, uma caixa de texto para a entrada do usuário e uma etiqueta para as unidades (polegadas, segundos, etc ...).

meu controle de usuário já tem uma regra de validação que chamei de "integervalidationrule", que controla se a entrada do usuário for um inteiro.

Eu tenho um estilo associado a essa regra de validação que altera o fundo de controle e adiciona a mensagem de erro em uma dica de ferramenta.

Às vezes, eu uso esses tipos de controles básicos na minha interface do usuário, mas quero adicionar outras regras de validação, como "o inteiro deve ser maior que 1023", com mensagens de erro especiais como "porta UDP abaixo de 1024, são reservadas, Por favor, escolha um número maior ".

Você sabe alguma maneira que eu poderia adicionar essas regras de validações em outro lugar, mas que ainda desencadearia o estilo no meu controle? Eu pensei em propagar o erro de validação na árvore visual, mas não encontrei nada ótimo sobre isso na rede.

Obrigado pelas suas respostas,

a.jeanrichard

Foi útil?

Solução

Bem ... Você pode responder a eventos "Falha na validação" roteada, mas isso seria mais difícil imo do que ter uma módio de nível de aplicativo que é responsável pela coordenação de validação entre diferentes modalidades de viewmodels.

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