Как я могу использовать IDataErrorInfo с mvvmcross и monodroid
Я пытаюсь создать кроссплатформенное приложение. В настоящее время я настраиваю проект, используя Xamarin MonoDroid 4.7 и MVVMCross. Я хотел бы иметь возможность использовать INotifyDataErrorInfo, но я получаю следующую ошибку компиляции:
Тип "System.ComponentModel.INotifyDataErrorInfo" существует в обеих папках "c:\Program Files(x86)\Reference Assembly \Microsoft\Framework\MonoAndroid\v1.0\System.dll" и "c:\Users\MvvmCross.PortableSupport".3.0.6\ Lib\MonoAndroid16\System.Windows.dll
Кто-нибудь сталкивался с этим / разработал обходной путь или решение?
Спасибо
1 ответ
Мы думаем, что Mono для Android/Xamarin.Android недавно добавил эту поддержку - но ситуация не ясна - см. https://bugzilla.xamarin.com/show_bug.cgi?id=5340
Когда мы получим это подтверждение и выясним, какие версии имеют / не имеют этого (что, как мы надеемся, произойдет в ближайшие неделю или две), MvvmCross, мы надеемся, сможет удалить свою версию.
Кроме того, я надеюсь, но я не знаю, что версии MvvmCross System.Windows
, System.Net
и т. д. могут быть удалены в ближайшее время - см. https://bugzilla.xamarin.com/show_bug.cgi?id=8035
Это не совсем ясно в настоящее время, и, вероятно, это будет источником проблем, пока поддержка PCL от Xamarin проходит через none->alpha->beta->stable
Я боюсь, что эти "НОВЫЕ" проблемы bugzilla, представленные выше, представляют всю информацию, которую я имею по этому поводу в настоящее время.
А пока... если вам нужно решить INotifyDataErrorInfo
в вашем собственном проекте и среде, тогда один путь вперед - это ветвление источника MvvmCross и изменение прокладки MvvmCross System.Windows.dll
набирать вперед вместо замены этого типа - код находится в https://github.com/slodge/MvvmCross/tree/v3/PortableSupport/System.Windows
Я сожалею об этих проблемах... и я очень жду официальной поддержки PCL от Xamarin, поэтому мне больше не нужно обходить их.