Представление списка не привязано к записям

Я хочу, чтобы информация о представлении списка передавалась в записи при нажатии на элемент представления списка. Как мне это сделать?

Как привязать информацию метки к записям?

Спасибо тем, кто мне помогает!

Это мой код для Entry:

<Label x:Name = "name" FontAttributes = "Bold"  />
<Entry x:Name = "names"  Text = "{Binding Es}" />

<Label x:Name = "family" FontAttributes = "Bold"  Text = "Family :" />
<Entry x:Name = "namefamily"  Text = "{Binding Fl}" />

Этот код мой список

<ContentPage.Content>
    <ListView x:Name = "listv" ItemsSource = "{Binding }"  HasUnevenRows = "True"   ItemTapped = "ListView_ItemTapped">
        <ListView.ItemTemplate>
            <DataTemplate>
                <ViewCell>
                    <Grid Margin = "5" ColumnSpacing = "20">
                        <Grid.RowDefinitions>
                            <RowDefinition Height = "Auto"/>
                        </Grid.RowDefinitions>
                        <Grid.ColumnDefinitions>
                            <ColumnDefinition Width = "Auto"/>
                            <ColumnDefinition Width = "Auto"/>
                        </Grid.ColumnDefinitions>
                        <Label x:Name = "lbl" Text = "{Binding Name}" Grid.Row = "0" Grid.Column = "0"/>
                        <Label x:Name = "lbl2" Text = "{Binding Family}" Grid.Row = "0" Grid.Column = "1"/>
                    </Grid>
                </ViewCell>
            </DataTemplate>
        </ListView.ItemTemplate>
    </ListView>
</ContentPage.Content>

Этот код моей таблицы:

    public string Name { get; set; }
    public string Family { get; set; }

Этот код мой вм:

public string Es
{
   get => es;
   set
   {
       esm = value;
       var args = new PropertyChangedEventArgs(nameof(Es));
       PropertyChanged?.Invoke(this, args);
   }
}

public string Fl
{
   get => fl;
   set
   {
       fl = value;
       var args = new PropertyChangedEventArgs(nameof(Fl));
       PropertyChanged?.Invoke(this,args);
   }
}

Где находятся эти записи? Находятся ли они на той же странице, что и ListView, или на другой странице? Как вы переходите от ListView к этой другой странице?

Jason 26.12.2020 12:14

Когда пользователь заполняет записи, он переходит на страницу списка просмотра с помощью кнопки «Сохранить»! Записи находятся на другой странице, и я хочу, чтобы пользователь повторно входил на страницу записей, когда пользователь нажимает на элемент просмотра списка, но с информацией внутри элемента списка! (Заполните записи данными в элементе списка.) @Jason

ho h 26.12.2020 14:20

при переходе на следующую страницу передайте выбранный объект в конструкторе страниц

Jason 26.12.2020 14:21

Можете ли вы написать пример для меня? Потому что я не знаю. @Джейсон

ho h 26.12.2020 14:29

пожалуйста, разместите свой код для перехода на новую страницу, когда выбрана строка

Jason 26.12.2020 14:40

Мои записи находятся на главной странице, а имя моей страницы ListView — список желаний, а имя моей таблицы — в базе данных «Избранное». Я не знаю, как действовать. Большое спасибо за вашу помощь! @Jason

ho h 26.12.2020 17:26

Я уже привел пример ниже по запросу

Jason 26.12.2020 17:30

Учитывая имена, которые я вам дал, как мне разместить свои классы в вашем коде? @Jason

ho h 26.12.2020 17:41

если у вас есть конкретный вопрос о моем ответе, оставьте комментарий к ответу.

Jason 26.12.2020 17:49
Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
Поведение ключевого слова "this" в стрелочной функции в сравнении с нормальной функцией
В JavaScript одним из самых запутанных понятий является поведение ключевого слова "this" в стрелочной и обычной функциях.
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Тестирование функциональных ngrx-эффектов в Angular 16 с помощью Jest
В системе управления состояниями ngrx, совместимой с Angular 16, появились функциональные эффекты. Это здорово и делает код определенно легче для...
Концепция локализации и ее применение в приложениях React ⚡️
Концепция локализации и ее применение в приложениях React ⚡️
Локализация - это процесс адаптации приложения к различным языкам и культурным требованиям. Это позволяет пользователям получить опыт, соответствующий...
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
1
9
51
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

просто передайте выбранный элемент через конструктор страницы

listv.ItemSelected += (object sender, SelectedItemChangedEventArgs e) =>
{
    // you will need to cast this to the appropriate class
    var item = (MyItemClass) e.SelectedItem;

    Navigation.PushAsync(new MySecondPage(item));
};

Мои записи находятся на главной странице, а имя моей страницы ListView — список желаний, а имя моей таблицы — в базе данных «Избранное». Я не знаю, как действовать. Большое спасибо за вашу помощь! @Jason

ho h 26.12.2020 17:50

Учитывая имена, которые я вам дал, как мне разместить свои классы в вашем коде? @Jason

ho h 26.12.2020 17:51

мой пример состоит всего из трех строк кода. Что конкретно вам не понятно? Замените имена-заполнители, которые я использовал, на настоящие имена из вашего кода. Например, MySecondPage должно быть названием страницы, на которую вы хотите перейти.

Jason 26.12.2020 17:55

Что мне поставить вместо (myitemclass)? @Jason

ho h 26.12.2020 18:01

имя вашего класса модели, которое представлено каждой строкой ListView

Jason 26.12.2020 18:02

Другие вопросы по теме