Как я могу использовать 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, поэтому мне больше не нужно обходить их.

Другие вопросы по тегам