Você pode vincular um DataTrigger para uma Propriedade Anexada?
-
09-06-2019 - |
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).
Solução
Você precisa quebrar a propriedade entre parênteses:
<DataTrigger Binding="{Binding Path=(Validation.Errors).YourAttachedProperty,...