小编Wal*_*had的帖子

Xamarin.form页面导航在mvvm中

我正在开发xamarin.form跨平台应用程序,我希望在按钮点击时从一个页面导航到另一个页面.正如我Navigation.PushAsync(new Page2());在ViewModel中所做的那样,因为它只能在Code-Behid文件中使用.请建议任何方式这样做?

这是我的观点:

<?xml version="1.0" encoding="utf-8" ?>
<ContentPage xmlns="http://xamarin.com/schemas/2014/forms"
             xmlns:x="http://schemas.microsoft.com/winfx/2009/xaml"
             x:Class="Calculator.Views.SignIn"
             xmlns:ViewModels="clr-namespace:Calculator.ViewModels;assembly=Calculator">

    <ContentPage.BindingContext>
        <ViewModels:LocalAccountViewModel/>
    </ContentPage.BindingContext>

    <ContentPage.Content>

            <StackLayout>
                <Button Command="{Binding ContinueBtnClicked}"></Button>

            </StackLayout>


    </ContentPage.Content>
</ContentPage>
Run Code Online (Sandbox Code Playgroud)

这是我的ViewModel:

 public class LocalAccountViewModel : INotifyPropertyChanged
        {




            public LocalAccountViewModel()
            {
                this.ContinueBtnClicked = new Command(GotoPage2);
            }


            public void GotoPage2()
            {
                 /////

            }


            public ICommand ContinueBtnClicked
            {

                protected set;
                get;
            }

           public event PropertyChangedEventHandler PropertyChanged;


        protected virtual void OnPropertyChanges([CallerMemberName] string PropertyName = null)
        {
            PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(PropertyName));
        }

        }
Run Code Online (Sandbox Code Playgroud)

c# xaml cross-platform mvvm xamarin.forms

10
推荐指数
2
解决办法
2万
查看次数

标签 统计

c# ×1

cross-platform ×1

mvvm ×1

xamarin.forms ×1

xaml ×1