1

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

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

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

谢谢你的帮助!

4

1 回答 1

1

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

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

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

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

于 2013-09-12T11:37:52.143 回答