Я недавно начал разрабатывать с Xamarin и MVVM, и я столкнулся с проблемой, я действительно не знаю, как решить.
Я связал свои события в свойствах View
с ICommand
в моем ViewModel
. Но эти события должны быть в состоянии вызвать, например, вызов DisplayAlert
или Navigation.PushAsync
.
Теперь я знаю, что есть некоторые обходные пути для этих проблем, но не будет ссылаться на объект Navigation
в нарушении ViewModel
против предполагаемого использования ViewModel
, что он ничего не знает о View
* * 1014
Мне бы очень хотелось сохранить строгий, чистый шаблон MVVM, так как мне этого добиться?
Редактировать
Спасибо за ваши ответы. Я искал немного больше и нашел некоторые библиотеки для Xamarin.forms
, которые были упомянуты в этом сообщении в блоге, которые, кажется, помогают.
Я опробую призму , которая имеет Navigation Service
и Page Dialog Service
.
Редактировать 02
В противном случае вы можете использовать MessagingCenter , как упоминалось @Julien.