Мне нужно использовать MessagingCentre
в Xamarin
, чтобы позволить моей ViewModel отправлять сообщение на мою главную страницу, как часть команды кнопки.
В MainPage.xaml.cs
я подписываюсь на MessageCentre
, ища сообщение «Фокус», которое затем устанавливает фокус формы на элемент управления Entry, называемый txtFirstName.
public MainPage()
{
InitializeComponent();
BindingContext = new ViewModel();
MessagingCenter.Subscribe<MainPage>(this, "Focus", (sender) => { txtFirstName.Focus(); });
}
В моей ViewModel команда:
private void ClearFormCommand(object obj)
{
FirstName = string.Empty;
Surname = string.Empty;
Age = string.Empty;
AboutMe = string.Empty;
MessagingCenter.Send<MainPage>(this, "Focus");
}
Однако в строке MessagingCentre.Send
имеется ошибка this
.
Аргумент 1: невозможно преобразовать из ViewModel в AppName.MainPage
Чем мне нужно заменить this
на ВМ, чтобы отправить сообщение на MainPage
?