Size: a a a

Xamarin Developers

2020 September 18

VK

Vlad Khasenevich in Xamarin Developers
Ну да
источник

uA

useR _ Agent in Xamarin Developers
как это можно сделать в вм? Это же класс и он не наследуется от page
источник

VK

Vlad Khasenevich in Xamarin Developers
а вот тут мы приходим к тому, что необходима некоторая предварительная подготовка проекта, перед тем как дальше его разрабатывать
источник

VK

Vlad Khasenevich in Xamarin Developers
источник

VK

Vlad Khasenevich in Xamarin Developers
посмотрите вот этот проект
источник

uA

useR _ Agent in Xamarin Developers
Vlad Khasenevich
посмотрите вот этот проект
а на что именно обратить внимание? чего у меня не хватает в проекте?
источник

NS

Nikita Shevchenko in Xamarin Developers
Всем привет, как реализовать подобный Entry, чтоб на нажатие открывалась страница с картой, там выбирал место и потом оно записывалось в этот Entry
источник

VK

Vlad Khasenevich in Xamarin Developers
useR _ Agent
а на что именно обратить внимание? чего у меня не хватает в проекте?
ну у вас нет нормальной навигации
если вы хотите делать нормальный проект, то всегда делается своя кастомная навигация
и она всегда вызывается на уровне вью модели (есть отдельные моменты, но не сейчас)
тот же ваш DisplayAlert - как правило, делают некоторый сервис, который и реализует всю логику по показу сообщений, ну или используют пакет Acr.UserDialogs
всегда есть некоторая базовая вью модель, которая и будет хранить общие для всех страниц проперти
есть базовая Page, которая позволяет в VM вызывать некоторые основные метода, например часто нужно грузить данные, но грузить их в конструкторе не рекомендуется, поэтому используют метод OnAppearing из Page, но чтобы в каждой вью модели не изгаляться, делают базовую Page и уже в ней вызывают заранее подготовленные метода в BaseViewModel
источник

VK

Vlad Khasenevich in Xamarin Developers
Nikita Shevchenko
Всем привет, как реализовать подобный Entry, чтоб на нажатие открывалась страница с картой, там выбирал место и потом оно записывалось в этот Entry
попробуйте навесить TapGestureRecognizer
откроется пэйджа, вернет значение и запишите в пропертю, которая прибинжена к этому Entry
источник

NS

Nikita Shevchenko in Xamarin Developers
Vlad Khasenevich
попробуйте навесить TapGestureRecognizer
откроется пэйджа, вернет значение и запишите в пропертю, которая прибинжена к этому Entry
А страница может вернуть значение?
источник

VK

Vlad Khasenevich in Xamarin Developers
Nikita Shevchenko
А страница может вернуть значение?
а почему нет?
при правильной навигации - да
источник

VK

Vlad Khasenevich in Xamarin Developers
если не может, делайте на сообщениях
либо переписывайте
источник

NS

Nikita Shevchenko in Xamarin Developers
Vlad Khasenevich
если не может, делайте на сообщениях
либо переписывайте
Понял спасибо
источник

uA

useR _ Agent in Xamarin Developers
Vlad Khasenevich
ну у вас нет нормальной навигации
если вы хотите делать нормальный проект, то всегда делается своя кастомная навигация
и она всегда вызывается на уровне вью модели (есть отдельные моменты, но не сейчас)
тот же ваш DisplayAlert - как правило, делают некоторый сервис, который и реализует всю логику по показу сообщений, ну или используют пакет Acr.UserDialogs
всегда есть некоторая базовая вью модель, которая и будет хранить общие для всех страниц проперти
есть базовая Page, которая позволяет в VM вызывать некоторые основные метода, например часто нужно грузить данные, но грузить их в конструкторе не рекомендуется, поэтому используют метод OnAppearing из Page, но чтобы в каждой вью модели не изгаляться, делают базовую Page и уже в ней вызывают заранее подготовленные метода в BaseViewModel
а не подскажете как это можно максимально просто сделать, просто проект не большой?
источник

VK

Vlad Khasenevich in Xamarin Developers
максимально просто...
источник

uA

useR _ Agent in Xamarin Developers
Vlad Khasenevich
максимально просто...
я думаю понимаете что  я имею ввиду)
источник

MO

Mr. Onion in Xamarin Developers
useR _ Agent
а не подскажете как это можно максимально просто сделать, просто проект не большой?
MessaginCenter
источник

MO

Mr. Onion in Xamarin Developers
читайте
источник

KA

Kirill Ashikhmin in Xamarin Developers
useR _ Agent
Потому что надо вызывать метод DisplayAlert на экземпляре текущей страницы, а не создавать инстанс её.
Влад правильно сказал как должно быть по архитектуре.
Если же делать в лоб и с нарушением архитектуры, то можно написать Application.Current.MainPage.DisplayAlert() - работать будет, но лучше не делать так:)
источник

uA

useR _ Agent in Xamarin Developers
Kirill Ashikhmin
Потому что надо вызывать метод DisplayAlert на экземпляре текущей страницы, а не создавать инстанс её.
Влад правильно сказал как должно быть по архитектуре.
Если же делать в лоб и с нарушением архитектуры, то можно написать Application.Current.MainPage.DisplayAlert() - работать будет, но лучше не делать так:)
спасибо, а почему так лучше не делать?
источник