não INotifyPropertyChanged não atualizar os valores baseados em conversor?
-
22-07-2019 - |
Pergunta
Eu tenho uma imagem com o conjunto de fonte por um ValueConverter
:
<Image Source="{Binding Converter={StaticResource siConv}}" Width="16" Height="16"/>
Quando o objecto dependente gera um evento PropertyChanged
(de INotifyPropertyChanged
), a imagem não muda. Eu suponho que é porque WPF não sabe quais campos os olhares conversor na.
Como posso saber WPF religar / reprise este conversor quando uma determinada propriedade alterações?
Solução
A resposta aqui era gatilhos uso de dados, e não conversores de valor. O gatilho está ligada diretamente à propriedade, e pega o evento PropertyChanged. Além disso, economiza escrevendo um monte de conversores de valor de uma só vez.
Outras dicas
E se você realmente a intenção de escrever um ValueConverter, pode ser usar um MultiValueConverter com todos os valores que deseja que o quadro WPF ao monitor. Quaisquer alterações a esses valores, e o quadro iria atualizar o valor é binded a.
O caminho é importante:
<Image Source="{Binding Converter={StaticResource siConv}, ConverterParameter=yourproperty, Path=yourproperty, UpdateSourceTrigger=PropertyChanged}" Width="16" Height="16"/>