0
我给用户一个页面来编辑listview项目的内容。是否可以转到其他页面,等到用户返回到原始页面,然后继续该功能?
public async void OnEdit(object sender, EventArgs e)
{
var menuItem = ((MenuItem)sender);
if (menuItem != null)
{
var selectedZone = (ViewModels.ZoneViewModel)menuItem.CommandParameter;
// Send to edit page with selectedzones' contents.
await Navigation.PushAsync(new ZonePage(selectedZone.Name, selectedZone.Address, selectedZone.IdentitySource, selectedZone.Username, selectedZone.Password));
//Wait until user returns from page
//Edit logic here
}
}
这是将用户带到那里的说明。因此,在将用户发送到其他页面之后,我想等待他在编辑页面上完成编辑,然后返回以完成该功能。
我打算以不同的方式做到这一点,但它并没有变成我想要的样子。我需要var menuItem = ((MenuItem)sender);
从列表中获取所选项目,并且不知道在我的情况下使用此项工作的另一种方法。
这可能吗?
谢谢您的答复,我得到了这个工作,但现在我有一个问题,我想。我需要发送4个字符串和1个int,而不是只有一个字符串。我可以用一条消息而不是5条来做到这一点吗?或者这是不可能的? –
根据文档可以传递任何C#对象。所以我假设你也可以传递一个对象列表。查看文档以获取更多信息。 –