Люблю эту инфраструктуру до сих пор.MvvmCross - структурирование совместного просмотра моделей и просмотров
Это сказало, ударил мой первый блокпост. Я создал библиотеку на основе MvvmCross (на самом деле несколько библиотек), которая выполняет службы входа в систему, которые будут использоваться в нескольких кросс-платформенных приложениях того же семейства. Я не могу понять, как подключить эти библиотеки входа в другие приложения (которые также будут использовать MvvmCross). Я хочу иметь возможность повторно использовать те же ViewModels и Views в этих приложениях.
Предположим, что я читал и смотрел много видео-роликов. :) Что очень хорошо.
Я думаю, что MvvmCross with two core libraries был близорук к тому, что я пытаюсь сделать, что просто объединяет проекты MvvmCross и делает все это волшебным образом. Но, пройдя этот пост, который имел некоторые несоответствия в образцах кода, я не смог заставить это работать.
Спасибо Я думаю, Http: // stackoverflow.com/questions/16704224/mvvmcross-with-two-core-libraries делает по крайней мере начало шаблона, в котором вы нуждаетесь. У вас есть более конкретные сведения о контрольно-пропускных пунктах, которые вы в настоящее время попали в ядро и на каждую платформу до сих пор? – Stuart
Я создал проект легкого ядра со стандартным MvvmCross, установленным из Nuget внутри него. Добавлена ссылка на мой основной проект входа в этот новый проект. Измененный FirstViewModel имеет ICommand, который вызывает ShowViewModel первого «входа в систему», ViewModel внутри моего логина c рудная библиотека. Добавлен проект Droid и добавлен все ссылки, созданные представления и переопределены GetViewModelAssemblies(), которые использовали логику в сообщении из указанной выше ссылки. Я получаю Cirrious.CrossCore.Exceptions.MvxException: Не удалось загрузить ViewModel для типа SOA.Core.ListScopesViewModel из локатора MvxDefaultViewModelLocator –
Включить трассировку и получить дополнительную информацию о неработающем загрузке исключения - 'protected override IMvxTrace CreateDebugTrace() {return new MvxDebugTrace (); } '- не удалось загрузить означает, что модель просмотра была найдена, но во время строительства возникла проблема. – Stuart