Search code examples
listviewxamarinregion

Xamarin.Forms SelectedItem of Region list


I have a problem with taking value from listView of type RegionModel. Here is my code.In constructor:

listView.ItemsSource = GetCountryList();

listView.ItemTapped += this.RegionChosen;

and methods:

public void GetCountries()

    {

        var regions = Common.GetRegions();
        RegionModel regionModel = SettingsService.RegionModel;
        listView.ItemsSource = regions;
      
    }

RegionChosen method:

public void RegionChosen(object sender, EventArgs e){

        var region = (RegionModel)listView.SelectedItem;
        SettingsService.SetRegion(region);


     }

In locals I have region as: {{projekt}.Views.Environment.Region}

What am I doing wrong ?


Solution

  • you are not using the correct signature for an ItemTapped handler

    public void RegionChosen(object sender, ItemTappedEventArgs e)
    {
        var region = (RegionModel)e.Item;
        SettingsService.SetRegion(region);
    }