сравнивая переменную между 2 файлами C # - PullRequest
0 голосов
/ 02 июня 2018

Я довольно новичок в C-кодировании и, прежде всего, в C #, поэтому проблема в том, чтобы понять, как это работает.Так что я действительно хочу, чтобы при нажатии на сетку вы получали уникальный идентификатор в зависимости от того, какой элемент отображается в сетке, а при нажатии на сетку вы переходите на новую страницу, где я хочу отобразить item.id

Файл 1

foreach (var item in list)
 {
        TapGestureRecognizer gridTap = new TapGestureRecognizer();
        gridTap.Tapped += (sender, e) =>
        {

            Navigation.PushModalAsync(new MarketItemPage());

            item.Id = GridIdentifier.Grid_id; // item.id is the id of the choosen item = static int in class

        };

}

Файл 2

 public void Update()
    {
        string gridid = GridIdentifier.Grid_id.ToString();

        grid.Children.Add(new Label
        {

            Text = gridid,
            FontSize = 16,
            FontFamily = "Arial",
            TextColor = Color.Red,
            VerticalTextAlignment = TextAlignment.Center,
            HorizontalTextAlignment = TextAlignment.Center,
            HorizontalOptions = LayoutOptions.Center,

        });

    }

Класс

public static class GridIdentifier
{
    public static int Grid_id { get; set; }
}

1 Ответ

0 голосов
/ 02 июня 2018

Есть несколько способов добиться этого.Один из способов - передать элемент Id в конструктор MarketItemPage.

. Для получения дополнительных опций посмотрите информацию о Xamarin для Передача данных при навигации

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...