Необходимо, чтобы после строки стояло ожидание до закрытия модального окна:
Код: Выделить всё
await Navigation.PushModalAsync(modal);
Код: Выделить всё
string AncorName { get; set; }
Map map = new Map();
public MainPage()
{
AddCircle();
}
void AddCircle()
{
map.MapClicked += async (sender, e) =>
{
Subscribe();
var modal = new ModalPage();
await Navigation.PushModalAsync(modal);
var circle = CircleFactory.GetCircle(DataConfig.CENTER, AncorName); // AncorName = null
map.Circles.Add(circle);
circle.Clicked += (circleSender, ev) =>
{
var c = circleSender as Circle;
DisplayAlert("Clicked on anchor", c.Tag as string, "Close");
};
};
}
void Subscribe() =>
MessagingCenter.Subscribe
(this, "AnchorsName", (sender, arg) =>
AncorName = arg // data with modal page
);
Код: Выделить всё
void OnClicked(object sender, EventArgs)
{
MessagingCenter.Send(this, "AnchorsName", ancorName.Text); // my data
await Navigation.PopModalAsync();
}
Подробнее здесь: https://stackoverflow.com/questions/450 ... arin-forms