Я пытаюсь Prism.Forms для моего следующего клиентского проекта. К сожалению, я вижу странное поведение с моими образцами.Призма для Xamarin.Forms неспособна AutoWire
Pretext Похоже XF или Prism не нравится включая существующую страницу XAML (также упоминается Брайан Lagunas - Человек - сам на заседании Evolve). Но переименование страницы также отменяет ее, и ViewModelLocator больше не может найти ViewModel. Даже если я заново создаю страницу с тем же именем, она не может найти ее ViewModel. Ручная настройка BindingContext работает, но я стараюсь не создавать зависимости для инсталляции конструктора.
Вопрос При работе над существующим кодом незначительное изменение вызвало исключение NullReference при использовании NavigationPage в качестве корня. Вот пример приложения рабочего образца
https://github.com/hnabbasi/xamarin/tree/master/XFPrism/XFPrism
Я использую NavigationPage и толкая ContentPage. Затем я нажимаю еще один ContentPage, затем показываю страницу Modal посредством нажатия кнопки и общения. Я отправляю параметры на вторую страницу контента через NavigationParameters.
Чтобы разбить его, попробуйте поменять место службы ISayHello с помощью службы IPageDialogService. Я не уверен, что происходит, это нарушает его.
Заранее спасибо :)
ОК. Нашел проблему с переименованием. Я обнаружил, что, когда представления не были непосредственно под пространством имен «Просмотры» (т. Е. Views.Pages или Views.Dashboard), они не загружались. Перемещение их непосредственно под «Views» работало без ошибок. Кроме того, мне пришлось удалить явное объявление AutowireViewModel = "True" в XAML, поскольку оно уже позабочено ViewModelLocator. Затем ViewModelLocator смог найти и привязать мои взгляды просто отлично. Все еще не уверены в NullReference при вызове метода введенной службы из конструктора. – hnabbasi