inotifyPropertyChange가 변환기 기반 값을 업데이트하지 않습니까?
-
22-07-2019 - |
문제
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"/>
제휴하지 않습니다 StackOverflow