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?

Foi útil?

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"/>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top