контекст передать туда(во view model) экземаляр этой страницы?
у пейджы заоверрайдите метод OnBindingContextChanged, когда вью модель установится - передайте в неё this этой пейджи '''Override OnBindingContextChanged If (BindingContext is MyViewModel viewmodel) viewModel.PageProperty = this;'''
Но вообще, это не очень хорошая практика, ВьюМодел не должна ничего знать о Вью
ViewModel не должна знать ничего о View и Page. И передавать, соответственно, тоже не надо.
Хорошо. Понял. Тогда если я привяжу команду к кнопке, то как к примеру вывести DisplayAlert, он же требует саму страницу, т.ё page.DisplayAlert. Или я просто не совсем понимаю, где это писать вот на счёт этого можете объяснить пожалуйста, если не сдожно
Самое простое - в xaml можно повесить обработчик на событие clicked, и реализовать ваш код в codebehind. Если нужна привязка к команде во vm, то можно например создать какой-либо action во vm и инвокать его в команде. А в codebehind достать из биндинг контекста вашу vm (как уже написали выше), и повесить на этот action показ алерта
А использую Application.Current.Page уже) Но спасибо за ответ
Обсуждают сегодня