gpt4 book ai didi

c# - Xamarin.Forms 使用 ViewModel 导航到另一个页面

转载 作者:太空狗 更新时间:2023-10-29 20:20:18 28 4
gpt4 key购买 nike

我有几个 ContentPages,我想通过单击页面中的一个元素从一个导航到另一个。我有我的 ViewModel 类:

 class JumpVM : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
private INavigation _navigation;

public ICommand NewPage
{
get
{
return new Command(async () =>
{
await _navigation.PushAsync(new MySettingsPage());
});
}
}

public JumpVM() { }

public JumpVM(INavigation navitation)
{
_navigation = navitation;
}
}

这是我的一个页面(由于空间原因,我只放了相关代码):

BindingContext = new JumpVM(this.Navigation);

....

 Image fbInvite = new Image
{
Source = ImageSource.FromResource(Constants.ASSETLOCATION + ".facebookInviteIcon.png"),
HorizontalOptions = LayoutOptions.Center
};
fbInvite.GestureRecognizers.Add(new TapGestureRecognizer(sender =>
{
//navigation in the method below
FaceboonInviteFriends();
fbInvite.Opacity = 0.8;
fbInvite.FadeTo(1);
}));

我希望在单击图像时执行 JumpVM 类中的命令并导航到那里的页面。我该怎么做?

最佳答案

这是在 ViewModel 概念中将一页导航到另一页的答案。

public ICommand NavigationList { get; set; }

NavigationList = new Command(GetListview);

public void GetListview()
{
Xamarin.Forms.Application.Current.MainPage.Navigation.PushAsync(new ListViewPerson());
}

关于c# - Xamarin.Forms 使用 ViewModel 导航到另一个页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28739793/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com