我打开页面的按钮赢了';不行。使用Xamarin(C#,XAML)并将项目重组为MVVM

我打开页面的按钮赢了';不行。使用Xamarin(C#,XAML)并将项目重组为MVVM,c#,xaml,xamarin,xamarin.forms,C#,Xaml,Xamarin,Xamarin.forms,我刚刚使用Eduardo Rosas关于Xamarin的教程将我的Xamarin项目重组为MVVM。我无法让“开始”按钮在Android emulator启动的第一页上工作。根据爱德华多所做的,这看起来是对的。下面是“登录页”(应用程序加载的第一页)的XAML XAML用于打开页面(登录页面) 以下是登录页后面的代码(应用程序的第一页): 代码隐藏 以下是登录页的视图模型: 查看登录页的模型 以下是调用开始按钮的PickFromThreePageCommand.cs的ICommand: i

我刚刚使用Eduardo Rosas关于Xamarin的教程将我的Xamarin项目重组为MVVM。我无法让“开始”按钮在Android emulator启动的第一页上工作。根据爱德华多所做的,这看起来是对的。下面是“登录页”(应用程序加载的第一页)的XAML

XAML用于打开页面(登录页面)

以下是登录页后面的代码(应用程序的第一页):

代码隐藏

以下是登录页的视图模型:

查看登录页的模型

以下是调用开始按钮的PickFromThreePageCommand.cs的ICommand:

i命令

PickFromThreePage有三个按钮,也是“开始”按钮所点击的页面。当我在Android emulator上运行应用程序时,登陆页面出现,我点击“开始”按钮,它显示失真,好像它知道它正在被点击,但没有导航到下一页…从三页中选择。下面是仿真器的一部分:

以下是从ThreePageVM中选取的一个示例,仅供参考:

编辑:
我的Begin_Button_Taped()没有用于导航的“async”和“await”。它仍然不起作用,但我想我应该把它添加进去。

首先,不要将代码作为图像发布

让我们开始吧,这样你的代码隐藏和XAML就很好了,来看看你的视图模型吧,我相信你把它弄得太复杂了,没有理由你的按钮图标命令应该是这样的:(所有这些都应该在你的虚拟机中)

然后在构造函数中初始化它:

   public LandingPageVM
  {
      PickFromThreePageCommand= new Command(PickFromThreePage)
  }
然后定义如下所示的方法:

    private void PickFromThreePage(object obj)
   {
              // Click event code
   }

首先,永远不要将代码作为图像发布

让我们开始吧,这样你的代码隐藏和XAML就很好了,来看看你的视图模型吧,我相信你把它弄得太复杂了,没有理由你的按钮图标命令应该是这样的:(所有这些都应该在你的虚拟机中)

然后在构造函数中初始化它:

   public LandingPageVM
  {
      PickFromThreePageCommand= new Command(PickFromThreePage)
  }
然后定义如下所示的方法:

    private void PickFromThreePage(object obj)
   {
              // Click event code
   }

请不要将代码和错误作为图像发布。提示:您按钮的命令绑定到不存在的属性。很抱歉,我不再将代码和错误作为图像发布。我也会查一下房子的属性。你说得对。以下是错误:Binding:“BeginButtonCommand”属性未在“Flora.ViewModel.LandingPageVM”上找到,目标属性:“Xamarin.Forms.Button.Command”请不要将代码和错误作为图像发布。注意:您的按钮命令绑定到不存在的属性。很抱歉,我不再将代码和错误作为图像发布。我也会查一下房子的属性。你说得对。以下是错误:在“Flora.ViewModel.LandingPageVM”的目标属性“Xamarin.Forms.Button.Command”上未找到绑定:“BeginButtonCommand”属性“您刚刚为我节省了大量时间。”。我不知道该怎么感谢你!感谢您给了我代码,而不是告诉我再次阅读数据绑定,并提供了一些关于基础知识的链接。好像我已经做了一百万次了(???)。我也会为你的解决方案打上绿色的复选标记…并且不再有代码的图片。我很乐意提供帮助,如果你读了一些东西,但不明白你的新的解决方案是什么时候,请相信我,我会在那里做的!不管怎样,祝你好运,如果你想进一步学习xamarin,你可以在medium?上关注我,并查看我的博客!链接在我的个人简历中,快乐编码!谢谢,我上了中号,给你打了如下的标记。我会检查你的东西。你刚刚帮我节省了很多时间。我不知道该怎么感谢你!感谢您给了我代码,而不是告诉我再次阅读数据绑定,并提供了一些关于基础知识的链接。好像我已经做了一百万次了(???)。我也会为你的解决方案打上绿色的复选标记…并且不再有代码的图片。我很乐意提供帮助,如果你读了一些东西,但不明白你的新的解决方案是什么时候,请相信我,我会在那里做的!不管怎样,祝你好运,如果你想进一步学习xamarin,你可以在medium?上关注我,并查看我的博客!链接在我的个人简历中,快乐编码!谢谢,我上了中号,给你打了如下的标记。我会检查你的东西。