Xamarin Forms ListView SelectedItem для получения правильного значения - PullRequest
0 голосов
/ 23 мая 2018

Спасибо за вашу помощь.Позвольте мне заверить вас, что я искал все выше и ниже этой проблемы.

В настоящее время я использую формы Xamarin для создания мобильного приложения.У меня есть представление списка, которое генерируется из таблицы в базе данных.Это все отлично работает.

Представление «Мой список» хорошо заполняется текстом каждого поля, я хочу, чтобы пользователь выбрал TextCell в представлении списка, и это помещается в переменную / строку.

В данный момент каждый раз, когда я пытаюсь использовать ListExample.SelectedItem.ToString (), я получаю значение моего пути к классу модели базы данных.Смотрите изображения.Я вижу, что значения находятся внутри текста.Я просто не могу получить к ним доступ.Любая помощь будет отличной.

<ListView x:Name="SearchResults" 
          ItemsSource="{Binding Post}" 
          ItemSelected="SearchResults_ItemSelected" 
          SelectedItem="{Binding OBJUNIQUEID, Mode=TwoWay}">
    <ListView.ItemTemplate>
        <DataTemplate>
            <TextCell x:Name="selected" 
                      Height="15" 
                      TextColor="Black" 
                      Text="{Binding OBJUNIQUEID}"/>
        </DataTemplate>
    </ListView.ItemTemplate>

</ListView>

Код c # выглядит следующим образом.

var results = conn.Query<Post>("SELECT * FROM OBJ_MASTER").ToList();

SearchResults.ItemsSource = results
CredoConsole.Text = "Item Selected: " + SearchResults.SelectedItem.ToString(); 

Image: Mobile App interface Bottom red text is wrong as you can see

Если у кого-то есть что-то, что может направить меня в правильном направлении.

1 Ответ

0 голосов
/ 23 мая 2018
protected void SearchResults_ItemSelected(object sender, SelectedItemChangedEventArgs e) {

  var item = (Post)e.SelectedItem;
  var id = item.OBJUNIQUEID;
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...