2013-08-29 45 views
0

我正嘗試在Windows應用商店應用中使用zxing條碼庫來生成條形碼圖像。 不顯示圖像。 以下哪項有問題?如何將WritableBitmap轉換爲BitmapImage

視圖模型:

 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; 
     } 

回答

0

發現了自己。在該視圖中,源綁定應爲:

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

您的綁定是錯誤的。 <Image />應與物業類型BitmapImage而不是Image或這樣做

<Image Source="{Binding BarcodeImage.Source}"/> 
相關問題