Xamarin.Forms Region 列表的 SelectedItem

Xamarin.Forms SelectedItem of Region list

我在从 RegionModel 类型的 listView 中获取值时遇到问题。这是我的 code.In 构造函数:

listView.ItemsSource = GetCountryList();

listView.ItemTapped += this.RegionChosen;

和方法:

public void GetCountries()

    {

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

RegionChosen 方法:

public void RegionChosen(object sender, EventArgs e){

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


     }

在本地人中,我将区域设置为:{{projekt}.Views.Environment.Region}

我做错了什么?

您没有为 ItemTapped 处理程序使用正确的签名

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