Anele Ngqandu Ответов: 1

Как получить выбранные элементы из listview object sender xamarin


Привет
Используя поведение ListView, как я могу получить значения/объект выбранного элемента или выбранной строки?

Ниже приведено то, что я попробовал, и я получаю свойство с надписью "SelectedItem", но я не могу получить к нему доступ. Что я упускаю?

Что я уже пробовал:

<ListView.Behaviors>
               <behaviors:EventHandlerBehavior EventName="ItemSelected">
                   <behaviors:InvokeCommandAction Command="{Binding OnItemSelected}"  />
               </behaviors:EventHandlerBehavior>
           </ListView.Behaviors>



//constructor
 public BurialsViewModel()
        {
     _onItemSelected = new Command(OnSelectedItem);
         }




//модель представления
ICommand _onItemSelected;
      public ICommand OnItemSelected
      {
          get { return _onItemSelected; }
      }
      void OnSelectedItem(object sender)
        {
           //I need values from sender
        }

1 Ответов

Рейтинг:
2

Graeme_Grant

Трудно сказать, судя по ограниченным фрагментам кода. Похоже, что вы не связали ItemsSource из ListView контроль над коллекцией в вашем ViewModel Кроме того, там должен быть SelectedItem свойство, к которому вы можете привязаться, не делая его таким, какой вы есть. [обновление:] Вот как это сделать с databind: Источники Данных ListView - Xamarin[^]

Xamarin[^ имеет тонна ресурсов[^] у которого вы можете учиться. Вот ссылка, которая предлагает больше, чем вам нужно, но будет охватывать то, что вы хотите: Множественный выбор ListView - Xamarin[^]. Также проверьте их форумы...[^]