문제

a에 의해 설정된 이미지가 있습니다 ValueConverter:

<Image Source="{Binding Converter={StaticResource siConv}}" Width="16" Height="16"/>

바운드 객체가 올 때 a PropertyChanged 이벤트 ( INotifyPropertyChanged), 이미지가 변경되지 않습니다. WPF가 컨버터가 보는 필드를 모르기 때문에 그것이 생각합니다.

WPF에 특정 속성이 변경 될 때이 컨버터를 리빈/재실행하라고 어떻게 말합니까?

도움이 되었습니까?

해결책

여기서 답은 값 변환기가 아닌 데이터 트리거를 사용하는 것이 었습니다. 방아쇠는 속성에 직접 묶여 있으며 PropertyChanged 이벤트를 선택합니다. 또한 일회성 값 변환기를 많이 쓰는 것을 저장합니다.

다른 팁

ValueConverter를 작성하려는 경우 WPF 프레임 워크를 모니터링하려는 모든 값과 함께 다중 수수선을 사용할 수 있습니다. 해당 값에 대한 변경 사항과 프레임 워크는 그 값을 업데이트합니다.

경로가 중요합니다.

<Image Source="{Binding Converter={StaticResource siConv}, ConverterParameter=yourproperty, Path=yourproperty, UpdateSourceTrigger=PropertyChanged}"  Width="16" Height="16"/>
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top