Проблемы с отображением всплывающего окна - PullRequest
0 голосов
/ 27 декабря 2018

Я использую плагин Rg.Plugins.Popup для отображения всплывающего окна при нажатии.Моя проблема в том, как вызвать всплывающее окно из класса viewmodel?(Я использую MVVM)

Я использую следующий код в viewmodel для обработчика крана:

public async void OnForgotPasswordAsync()
        {
            await Application.Current.MainPage.Navigation.PushPopupAsync(new ForgotPassword());
        }

Это Command

Здесь у меня естьпросмотр класса для всплывающего окна

<?xml version="1.0" encoding="UTF-8"?>
<pages:PopupPage xmlns="http://xamarin.com/schemas/2014/forms" 
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="WeHelp.View.ForgotPassword"
             xmlns:pages="clr-namespace:Rg.Plugins.Popup.Pages;assembly=Rg.Plugins.Popup">

    <StackLayout Margin="12" Padding="24" BackgroundColor="White" HorizontalOptions="CenterAndExpand" VerticalOptions="CenterAndExpand">
        <StackLayout>
            <Label Text="Please type your Email. Once you click on 'Send', please check your inbox or spam folder" />
            <Entry Placeholder="Email" Keyboard="Email"/>
        </StackLayout>
        <Button Text="Send" Command="{Binding SendPassword}"/>
    </StackLayout>

</pages:PopupPage>

Итак, моя проблема возникает по команде

 await Application.Current.MainPage.Navigation.PushPopupAsync(new ForgotPassword());

Я получаю сообщение об ошибке Argument 2: cannot convert from 'WeHelp.View.ForgotPassword' to 'Rg.Plugins.Popup.Pages.PopupPage'

1 Ответ

0 голосов
/ 28 декабря 2018

измените ваш xaml на что-то вроде этого

  <pages:PopupPage xmlns="http://xamarin.com/schemas/2014/forms"
         xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
         xmlns:pages="clr-namespace:Rg.Plugins.Popup.Pages;assembly=Rg.Plugins.Popup"
         xmlns:animations="clr-   
         namespace:Rg.Plugins.Popup.Animations;assembly=Rg.Plugins.Popup"
         x:Class="HealthMobile.PopPages.ForgotPassowordPop">

</pages:PopupPage>

и page.cs на

public partial class ForgotPassowordPop : PopupPage
{
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...