我的选择器保持空着。我已经创建了一个测试列表来对其进行特别测试,但是它也不起作用。
这是我的XAML
<Picker x:Name="picker1" Grid.Row="1" Grid.Column="1" ItemsSource="{Binding TestList}" ItemDisplayBinding="{Binding Name}" SelectedItem="{Binding AdditionSort}"/>
这是我的代码背后
List<AdditionSort> TestList
{
get => testList;
set => SetValue(ref testList, value);
}
List<AdditionSort> testList = new List<AdditionSort>();
void LoadList()
{
TestList.Add(new AdditionSort { Name = "test1" });
TestList.Add(new AdditionSort { Name = "test2" });
}
当我调试时,我可以看到我的列表是正确的。
最佳答案
1)使用System.Generics.ObjectModel.ObservableCollection
代替List
。ObservableCollection
通知View on CollectionChanges,而List则不这样做。
(或)
2)在列表初始化时将项目添加到列表
List<AdditionSort> testList = new List<AdditionSort>()
{
new AdditionSort(),
new AdditionSort(),
new AdditionSort(),
new AdditionSort(),
}
关于c# - Xamarin.Forms Picker ItemsSource在XAML中保持为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60668748/