У меня есть представление CroppedBitmap, которое привязано к свойству видеомодели.
Свойство viewModel представляет собой растровое изображение, подобное этому:
public BitmapImage LogoImage
{
get => logoImage;
set
{
logoImage = value;
NotifyOfPropertyChange(() => LogoImage);
}
}
И мой код xaml выглядит следующим образом:
<Viewbox HorizontalAlignment="Center" VerticalAlignment="Center" Width="318" Height="100" >
<Image>
<Image.Source>
<CroppedBitmap Source="{Binding LogoImage}" SourceRect="20,20,50,50"/>
</Image.Source>
</Image>
</Viewbox>
Когда я запускаю приложение, я получаю сообщение об ошибке, что источник CroppedBitmap не установлен.
'Initialization of 'System.Windows.Media.Imaging.CroppedBitmap' threw an exception.' Line number '90' and line position '48'.
'Source' property is not set.
Я уверен, что LogoImage получит правильные данные, как если бы я изменилкод xaml к этому, это будет работать, но без обрезки.
<Viewbox HorizontalAlignment="Center" VerticalAlignment="Center" Width="318" Height="100" >
<Image Source="{Binding LogoImage}" >
</Image>
</Viewbox>
В чем проблема и как ее исправить?