我在视图上有一个CroppedBitmap,它绑定到videomodel上的一个属性。
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>
有什么问题,我该如何解决?