Если refreshIcon
является источником вашего свойства Icon
, вам может потребоваться либо вызвать NotifyPropertyChanged("Icon")
после вашего примера кода (и реализовать интерфейс INotifyPropertyChanged
) и / или объявить Icon
какDependencyProperty
.
Вот ссылка на дополнительную информацию об интерфейсе INotifyPropertyChanged
.
Ах, я вижу вашу проблему ... попробуйте установить Icon
свойство Image
и привязка к источнику Image
:
<Setter Property="Icon">
<Setter.Value>
<Image Source="{Binding Icon}" />
</Setter.Value>
</Setter>
Вы также можете просто поместить изображение в папку Images в вашем основном проекте и ссылаться на него в xaml следующим образом:
<Setter Property="Icon">
<Setter.Value>
<Image Source="/ProjectName;component/Images/IconName.ico" />
</Setter.Value>
</Setter>