Pergunta

No WPF, é possível para um DataTrigger para vincular uma propriedade anexada?

Essencialmente eu quiser usar um conversor em uma propriedade anexada, para fornecer um estilo de quando uma determinada regra de validação foi quebrado.Eu estou usando marcação como o seguinte:

<DataTrigger Binding="{Binding Path=Validation.Errors, 
                       RelativeSource={RelativeSource Self}, 
                       Converter={StaticResource RequiredToBoolConverter}}" 
                       Value="True">
  <Setter Property="Background" Value="LightGreen" />
</DataTrigger>

No entanto, quando este é executado, recebo a seguinte:

Do sistema.O Windows.Dados De Erro:39 :BindingExpression caminho de erro:"Validação" a propriedade não encontrada no 'objeto' "caixa de Texto" (Nome=")'.BindingExpression:Path=Validação.Erros;DataItem='Caixa De Texto' (Nome=");alvo elemento é 'caixa de Texto' (Nome=");alvo propriedade é 'NoTarget' (tipo 'Objeto')

Se eu mudar o meu DataTrigger caminho de ligação ao "Texto", eu não entendo a ligação de dados de erro (mas é claro, ele não fornece o comportamento eu estou procurando).

Foi útil?

Solução

Você precisa quebrar a propriedade entre parênteses:

<DataTrigger Binding="{Binding Path=(Validation.Errors).YourAttachedProperty,...
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top