C# Xamarin形式。如何绑定picker';在切换视图时,选择要显示在选择器字段中的项目?

C# Xamarin形式。如何绑定picker';在切换视图时,选择要显示在选择器字段中的项目?,c#,android,xamarin.forms,picker,C#,Android,Xamarin.forms,Picker,当我用数据库中的值填充选择器时,我对选择器的可绑定SelectedItem和ItemsSource有问题 将绑定上下文作为类推送视图时, picker是其中一个领域 <Picker x:Name="kategoriaPicker" SelectedItem="{Binding Kategoria}" Grid.Row="0" Grid.Column="1"/> 没有显示所选项目(空字段)。Pikcer正在被从另一个类的数据库收集的列表填充 protected override

当我用数据库中的值填充选择器时,我对选择器的可绑定SelectedItem和ItemsSource有问题

将绑定上下文作为类推送视图时,

picker是其中一个领域

<Picker x:Name="kategoriaPicker" SelectedItem="{Binding Kategoria}" Grid.Row="0" Grid.Column="1"/>

没有显示所选项目(空字段)。Pikcer正在被从另一个类的数据库收集的列表填充

protected override void OnAppearing()
    {
        base.OnAppearing();
        PopulatePicker();
    }
    async private void PopulatePicker()
    {
        List<Kategorie> kategories = await App.KategoriaDatabase.GetKategorieAsync();
        List<string> katestringlist = new List<string>();
        foreach (Kategorie k in kategories)
            katestringlist.Add(k.NazwaKategorii.ToString());
        kategoriaPicker.ItemsSource = katestringlist;
    }
protected override void OnAppearing()
{
base.OnAppearing();
PopulatePicker();
}
异步私有void PopulatePicker()
{
List kategories=wait App.kategoriedatabase.GetKategorieAsync();
List katestringlist=新列表();
foreach(Kategorie k在kategories)
添加(k.NazwaKategorii.ToString());
kategoriaPicker.ItemsSource=katestringlist;
}
Kategorie类有2个字段。一个是它的整数ID,另一个是它的名称。我被困在这里,试图找出如何解决这个问题,但我找不到任何解决办法

应用程序的这一部分所做的是,有一个列表视图,其中填充了Rachunek类数据库中的项目。如果选择了某个项目,它会将该项目推送到新视图,您可以在其中编辑或删除该项目

我不明白的是,在视图构造函数methode中,有第二个选择器是静态填充的,在InitializeComponent()下面,它是以相同的方式绑定的,并且可以完美地工作

    typPlatnosciPicker.ItemsSource= new List<string>{
            "Karta",
            "Gotówka",
            "Inny"
    };
typlatnoscipicker.ItemsSource=新列表{
“卡塔”,
“Gotówka”,
“因尼”
};

目标平台是Android。

Kategoria在哪里?它是Picker的ItemSource中包含的项目之一吗?Kategoria是Rachunek的类字段。它引用的对象是否也包含在Picker的ItemSource中?如果不是,那么它将不工作是的,它的字符串与选择器的一个项目相同。
    typPlatnosciPicker.ItemsSource= new List<string>{
            "Karta",
            "Gotówka",
            "Inny"
    };