2

我正在尝试构建一个跨平台应用程序。目前我正在使用 Xamarin MonoDroid 4.7 和 MVVMCross 建立一个项目。我希望能够使用 INotifyDataErrorInfo 但我收到以下编译错误:

“System.ComponentModel.INotifyDataErrorInfo”类型存在于“c:\Program Files(x86)\Reference Assemblies\Microsoft\Framework\MonoAndroid\v1.0\System.dll”和“c:\Users\MvvmCross.PortableSupport”中。 3.0.6\lib\MonoAndroid16\System.Windows.dll

有没有人遇到过这个/开发了解决方法或解决方案?

谢谢

4

1 回答 1

1

我们认为适用于 Android/Xamarin.Android 的 Mono 最近添加了此支持 - 但情况尚不清楚 - 请参阅https://bugzilla.xamarin.com/show_bug.cgi?id=5340

当我们得到确认并确定哪些版本有/没有这个 - 希望在接下来的一两周内 - 然后 MvvmCross 将有望能够删除它的版本。

另外,我希望但我不知道在不久的将来可以删除 MvvmCross 版本的 , 等 - 请System.Windows参阅https://bugzilla.xamarin.com/show_bug.cgi?id=8035System.Net

这一点目前还不清楚,而且当 Xamarin 的 PCL 支持通过 none->alpha->beta->stable 移动时,这可能是问题的根源

恐怕上面那些“新”的 bugzilla 问题代表了我目前掌握的所有信息。


同时......如果您需要INotifyDataErrorInfo在自己的项目和环境中解决问题,那么向前的一个途径是分支 MvvmCross 源并将 MvvmCross shim 更改为System.Windows.dll向前键入而不是替换这种类型 - 代码在https 中: //github.com/slodge/MvvmCross/tree/v3/PortableSupport/System.Windows

我对这些问题感到抱歉......我非常期待从 Xamarin 获得官方 PCL 支持,因此我不再需要解决这些问题。

于 2013-05-28T16:05:06.117 回答