将CroppedBitmap绑定到位图图像会生成错误

时间:2019-01-02 18:05:46

标签: c# wpf xaml data-binding

我在视图上有一个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>

有什么问题,我该如何解决?

0 个答案:

没有答案