在跨平台应用程序中重用IMobileBarcodeScanner

本文关键字:IMobileBarcodeScanner 跨平台 应用程序 | 更新日期: 2023-09-27 18:30:46

我正在使用xamarin,mvvmcross和zxing.net.mobile编写一个应用程序。 我希望能够在可移植类库中使用IMobileBarcodeScanner的实例来进行扫描。

我遇到的问题是 IMobileBarcodeScanner 的机器人版本需要将上下文传递到构造函数中。 我猜我们需要在视图构造函数中注册类型,以便我们可以传递正确的上下文。

由于将有多个视图,我是否能够为每个视图注册一个不同的 IMobileBarcodeScanner 实例? 或者,我是否可以使 IMobileBarcodeScanner 成为视图模型上的公共属性,并从视图构造函数中设置它?

感谢您的帮助!

在跨平台应用程序中重用IMobileBarcodeScanner

过去,我使用条形码扫描仪有两种主要方式。

  1. 我将它们作为"新页面"启动 - 包括在Android中使用外部活动和StartActivityForResult。
  2. 我将它们视为"普通控件" - 有点像当前页面中的TextEdit字段。

在执行第一个操作时,我通常使用类似于PictureChooser插件的模式 - 在Android上,这使用MvxAndroidTask中的IoC访问当前上下文。

在执行第二个操作时,我将其纯粹视为视图问题 - ViewModel 需要提供的只是一个可以绑定到扫描事件或扫描文本的ICommand和/或string属性。

相关文章:
  • 没有找到相关文章