如何将WritableBitmap转换为BitmapImage

时间:2013-08-29 11:59:34

标签: c# windows-store-apps zxing

我正在尝试在Windows应用商店应用中使用zxing条形码库来生成条形码图像。 没有显示图像。 以下是什么问题?

查看型号:

      public BarcodeViewModel(INavigationService navigationservice, IDataService dataservice) : base(navigationservice, dataservice)
            {
                var bh = new BarcodeHelper();
                BarcodeImage = new Image() {Source = bh.GetBarcode("123123")};
            }

public Image BarcodeImage { get { return barcodeimage; } set { barcodeimage = value; NotifyOfPropertyChange(() => BarcodeImage); } }

查看:

<Image Source="{Binding BarcodeImage}"/>

条码类:

 public WriteableBitmap GetBarcode(string barcodetext)
        {
            IBarcodeWriter writer = new BarcodeWriter { Format = BarcodeFormat.CODE_128 };
            var result = writer.Write(barcodetext);
            return result;
        }

2 个答案:

答案 0 :(得分:1)

你的绑定是错误的。 <Image />应与BitmapImage的属性类型绑定,而不是Image,或者这样做

<Image Source="{Binding BarcodeImage.Source}"/>

答案 1 :(得分:0)

自己找到它。在视图中,源绑定应为:

<Image Source="{Binding BarcodeImage.Source}"/>