[英]WP7 - How to bind the Bitmap from ViewModel?
我在視圖模型中有位圖。 現在,我想從View Model綁定到XAML。
public static String _imgQRCode;
public String imgQRCode
{
get { return _imgQRCode; }
set { this.RaiseAndSetIfChanged(x => x.imgQRCode, value); }
}
位圖:-
imgQRCode = GenerateQRCode(phoneNumber).ToString();
GenerateORCode: -
private static WriteableBitmap GenerateQRCode(string phoneNumber)
{
BarcodeWriter _writer = new BarcodeWriter();
_writer.Renderer = new ZXing.Rendering.WriteableBitmapRenderer()
{
Foreground = System.Windows.Media.Color.FromArgb(255, 0, 0, 255),
};
_writer.Format = BarcodeFormat.QR_CODE;
_writer.Options.Height = 400;
_writer.Options.Width = 400;
_writer.Options.Margin = 1;
var barcodeImage = _writer.Write("tel:" + phoneNumber);
return barcodeImage;
}
在這里我不能綁定圖像。 請讓我有任何想法來綁定來自viewModel的圖像。 提前致謝。
將imgQRCode
的數據類型從string
更改為WriteableBitmap
。
您不能將圖像綁定到字符串。 只要datacontext對於您的標簽是正確的,就應該為位圖定義一個屬性,例如
WriteableBitmap QRCode { get; set; } // Implement INotifyPropertyChanged the way you do it
然后在其他屬性設置器中設置QRCode,如下所示:
public String imgQRCode
{
get { return _imgQRCode; }
set
{
this.RaiseAndSetIfChanged(x => x.imgQRCode, value);
this.QRCode = GenerateQRCode(value);
}
}
然后在XAML中,您可以執行<Image Source="{Binding Path=QRCode}" />
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.