【发布时间】:2023-01-10 07:20:04
【问题描述】:
所以我试图从我设置为列表属性的 rgPopupPage 中获取一个值。
我这样调用弹出页面。
private async void btnAddExistingPlayer_Clicked(object sender, EventArgs e)
{
var team = grdteamManagment.SelectedItem as Team;
if (team != null)
{
var page = new PlayerSelection(team.Id,true);
await PopupNavigation.Instance.PushAsync(page); // lets show the rg popup page
//normally in c# land I would this
var returnIds = page.PlayersId;
}
}
但由于某种原因,它不会工作,因为它会提前弹出导航。
这是我设置 PlayersIds 的按钮代码
private async void btnSelectPlayers_Clicked(object sender, EventArgs e)
{
PlayersId = new List<int>();
var item = lvPlayers.SelectedItem as PlayersSelectViewModel;
txtPlayerToInclude.Text = item.Id.ToString();
if (rbMultiplePlayers.IsChecked)
{
var multiPlayers = lvPlayers.SelectedItems;
string playersIds = string.Empty;
foreach (PlayersSelectViewModel players in multiPlayers)
{
PlayersId.Add(players.Id);
lblPlayerName.Text += players.FullName;
}
txtPlayerToInclude.Text = String.Join(",", PlayersId);
}
else
{
var player = lvPlayers.SelectedItem as PlayersSelectViewModel;
if (player != null)
{
PlayersId.Add(player.Id);
txtPlayerToInclude.Text = string.Join("", PlayersId);
lblPlayerName.Text += player.FullName;
}
}
await PopupNavigation.Instance.PopAsync();
}
我已经查看了消息传递示例,但并不真正理解它们是如何结合在一起的。
【问题讨论】:
标签: c# xamarin.forms