我正在尝试在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;
}
答案 0 :(得分:1)
你的绑定是错误的。 <Image />
应与BitmapImage
的属性类型绑定,而不是Image
,或者这样做
<Image Source="{Binding BarcodeImage.Source}"/>
答案 1 :(得分:0)
自己找到它。在视图中,源绑定应为:
<Image Source="{Binding BarcodeImage.Source}"/>