我正在尝试构建跨平台应用程序。目前我正在使用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中
有没有人遇到这个/开发了一种变通方法或解决方案?
由于
答案 0 :(得分:1)
我们认为 Mono for Android / Xamarin.Android最近添加了这种支持 - 但情况不明确 - 请参阅https://bugzilla.xamarin.com/show_bug.cgi?id=5340
当我们得到确认并确定哪些版本有/没有这个 - 希望在未来一两周内 - 那么MvvmCross将有希望能够删除它的版本。
另外,我希望但我不知道在不久的将来可以删除System.Windows
,System.Net
等的MvvmCross版本 - 请参阅{{3 }}
目前一点都不清楚,当Xamarin的PCL支持通过非 - > alpha-> beta->稳定时,它可能成为问题的根源
我担心上面的'新'bugzilla问题代表了我目前掌握的所有信息。
与此同时......如果您需要在自己的项目和环境中解析INotifyDataErrorInfo
,那么前面的一条路线就是分支MvvmCross源并将MvvmCross垫片System.Windows.dll
更改为键入转发而不是替换此类型 - 代码位于https://bugzilla.xamarin.com/show_bug.cgi?id=8035
我对这些问题感到抱歉......我非常期待Xamarin获得PCL的官方支持,因此我不再需要解决这些问题。