У меня есть приложение WPF, и я использую Telerik. Я пытаюсь установить шаблон значка так, чтобы он имел значение по умолчанию, и только при определенном условии он привязывал источник изображения:
<telerik:RadWindow.Resources>
<Style x:Key="CustomIconStyle" TargetType="Image">
<Style.Triggers>
<DataTrigger Binding="{Binding Path=IsConditionMet, ElementName=MyWindow, UpdateSourceTrigger=PropertyChanged}" Value="True">
<Setter Property="Source" Value="{Binding Path=IconImageSource, ElementName=MyWindow, UpdateSourceTrigger=PropertyChanged}"/>
</DataTrigger>
</Style.Triggers>
</Style>
</telerik:RadWindow.Resources>
<telerik:RadWindow.IconTemplate>
<DataTemplate>
<Image Style="{StaticResource CustomIconStyle}" Source="/MyAssembly;Component/Resources/myIcon.ico" Height="16" Margin="0,0,5,0"/>
</DataTemplate>
</telerik:RadWindow.IconTemplate>
По какой-то причине он всегда показывает значок по умолчанию. Я также хотел бы упомянуть, что я реализовал измененное свойство - и я скопировал тот же стиль только в элемент управления внутри окна, а не в шаблон, и это сработало - так что проблема не в измененном свойстве. Есть идеи?