簡體   English   中英

WP7-如何從ViewModel綁定位圖?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM