Tag: signaturepad

使用MVVM体系结构从SignaturePadView检索图像

我正在使用MVVM架构中的Prism框架开发Xamarin.Forms应用程序。 我需要从屏幕上收集签名,所以我决定加入SignaturePad库。 使用NuGet,我包括Xamarin.Controls.SignaturePad和Xamarin.Controls.SignaturePad.Forms包。 在页面布局中(使用XAML构建)我有签名小部件: 在ViewModel中,小部件绑定: private SignaturePadView _sign; public SignaturePadView Sign { get { return _sign; } set { SetProperty(ref _sign, value); } } 在ViewModel构造函数中: _sign = new SignaturePadView(); 还有一个按钮,在这个按钮的动作中我需要读取符号图像并将其保存到数据库中。 我试过这个: Stream sig = await Sign.GetImageStreamAsync(SignatureImageFormat.Png); var signatureMemoryStream = sig as MemoryStream; byte[] data = signatureMemoryStream.ToArray(); 所有这些代码都写在便携式项目中。 不幸的是,它不起作用,因为sig对象始终为null。 我认为问题是小部件绑定但我不确定。