Mvvm 在另一页上执行操作时打开页上的隐藏按钮

Mvvm 在另一页上执行操作时打开页上的隐藏按钮,mvvm,xamarin.forms,Mvvm,Xamarin.forms,我正在开发一个xamarin表单应用程序,有两个页面。这是一份清单 我所拥有的 Page1有一个listview和一个隐藏按钮 当您单击第1页上的一行时,它会将您带到第2页,您可以在那里编辑该行 在第2页完成编辑并单击“上一步”按钮后,我希望在第1页启用“隐藏”按钮 只有在第2页进行更改时,才应启用隐藏按钮 如何实现这一点?MessagingCenter是Xamarin表单的一部分 在第2页中,每当您执行应启用按钮的操作时 MessagingCenter.Send<object>(t

我正在开发一个xamarin表单应用程序,有两个页面。这是一份清单 我所拥有的

  • Page1有一个listview和一个隐藏按钮
  • 当您单击第1页上的一行时,它会将您带到第2页,您可以在那里编辑该行
  • 在第2页完成编辑并单击“上一步”按钮后,我希望在第1页启用“隐藏”按钮
  • 只有在第2页进行更改时,才应启用隐藏按钮

  • 如何实现这一点?

    MessagingCenter是Xamarin表单的一部分

    在第2页中,每当您执行应启用按钮的操作时

    MessagingCenter.Send<object>(this,"TurnOnButton");
    
    MessagingCenter.Send(这是“打开按钮”);
    
    在第1页的构造函数中

    MessagingCenter.Subscribe<object>(this,"TurnOnButton", () => {
      myButton.IsVisible = true;
    });
    
    MessagingCenter.Subscribe(此“打开按钮”),()=>{
    myButton.IsVisible=true;
    });
    
    如何使用MessagingCenter?什么是MessagingCenter?这么简单吗?是否需要添加任何名称空间或其他内容?我想我可以检查一下那是打开按钮我的按钮在xaml中的名称?不,我的按钮是你的按钮。TurnOnButton是您从一页传递到另一页的消息。看见