Проблема Конвертера WPF - PullRequest
       3

Проблема Конвертера WPF

1 голос
/ 30 октября 2009

Итак, у меня есть объект, который реализует INotifyPropertyChanged, и у меня есть свойство, которое при его изменении вызывает событие PropertyChanged, но когда я использую конвертер, такой:

        <Image Grid.Column="0">
            <Image.Source>
                <Binding Path="IsInstrumentStatusOk" UpdateSourceTrigger="PropertyChanged">
                    <Binding.Converter>
                        <converters:BooleanToImageConverter 
                            ImagePathIfFalse="/Images/InstrumentStatusBar/Instrument_Status_Alarm.png"
                            ImagePathIfTrue="/Images/InstrumentStatusBar/Instrument_Status_OK.png" />
                    </Binding.Converter>
                </Binding>
            </Image.Source>
        </Image>

По какой-то причине он не обновляет его и не вызывает конвертер. Если я использую его как обычно

Source="{Binding MyProperty, Converter={StaticResource MyConverter}}"

Это работает, но я не хочу использовать это так, потому что у меня есть несколько конвертеров, которые я хочу использовать с разными изображениями. Есть идеи, почему он не обновляется?

Спасибо.

1 Ответ

2 голосов
/ 30 октября 2009

Вы устанавливаете UpdateSourceTrigger="PropertyChanged" в своем XAML. Это означает, что когда target свойство меняет значение, оно должно обновиться до источника. Очевидно, что ничто никогда не меняет свойство Image::Source.

Просто удалите настройку UpdateSourceTrigger, и все будет в порядке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...