I have this datagrid that is bound to an observablecollection of items, like this:
<DataGrid ItemsSource="{Binding Path=MyItems}">
Then, one of the columns is bound to a property of MyItems through a simple converter that switches the bool to an image path.
<DataGridTemplateColumn>
<DataGridTemplateColumn.CellTemplate>
<DataTemplate>
<Image Name="DownloadedIcon" Source="{Binding Converter={StaticResource BoolToImageCheckmark}, ConverterParameter=IsDownloaded, UpdateSourceTrigger=PropertyChanged}" Width="16" Height="16" />
</DataTemplate>
</DataGridTemplateColumn.CellTemplate>
</DataGridTemplateColumn>
The property itself, IsDownloaded, fully implements INotifyPropertyChanged.
This works normally, as the data displayed matches the values of the collection, and the image column properly displays the image based on the property value.
Trouble comes when the property changes. If I bind a text column directly on the property, the content will update when the property is updated. However, the image column, which passes through a converter, will not receive the notification to update.
Any ideas?