gpt4 book ai didi

c# - Xamarin.Forms Picker ItemsSource在XAML中保持为空

转载 作者:行者123 更新时间:2023-12-03 10:31:34 24 4
gpt4 key购买 nike

我的选择器保持空着。我已经创建了一个测试列表来对其进行特别测试,但是它也不起作用。

这是我的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/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com