如何将IDataErrorInfo与mvvmcross和monodroid一起使用

时间:2013-05-28 15:27:47

标签: xamarin.android mvvmcross inotifydataerrorinfo

我正在尝试构建跨平台应用程序。目前我正在使用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中

有没有人遇到这个/开发了一种变通方法或解决方案?

由于

1 个答案:

答案 0 :(得分:1)

我们认为 Mono for Android / Xamarin.Android最近添加了这种支持 - 但情况不明确 - 请参阅https://bugzilla.xamarin.com/show_bug.cgi?id=5340

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

另外,我希望但我不知道在不久的将来可以删除System.WindowsSystem.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的官方支持,因此我不再需要解决这些问题。