c# - 从可观察集合中绑定组合框项目源时遇到问题
问题描述
我正在开发一个 uwp 应用程序,问题是组合框是空的,没有元素,我也愿意接受更好的想法来做到这一点(基本上需要组合框的项目在 1 到 24 之间)。我还正确地使用了 c# 页面中的 observable 集合。
XAML
<ComboBox x:Name="HoursCB" HorizontalAlignment="Center" Margin="5" ItemsSource="{x:Bind HoursCollection}"/>
C#
public ObservableCollection<int> HoursCollection = new ObservableCollection<int>();
public void AddHours()
{
for (int i = 1; i <= 24; i++)
{
HoursCollection.Add(i);
}
}```
解决方案
你甚至不需要方法。直接初始化集合即可:
public ObservableCollection<int> HoursCollection =
new ObservableCollection<int>(Enumerable.Range(1, 24));
推荐阅读
- python - Python导入文本文件并将字符串转换为浮点数
- c# - for循环跳过列表元素
- jwt - .Net5 使用集中式 Web 应用程序进行登录
- r - 如何计算一个因素在另一个因素中出现的次数?
- rest - Flutter: DateTime 作为改造方法中的参数;DateTime ISO 8061 序列化;改造日期 iso8061 格式
- android - 当我长按时,Recyclerview-selection 有时会选择 2 个项目
- python - 如何使用轴制作 matplotlib 动画?
- mysql - MySQL Laravel如何乘以值数组
- amazon-web-services - 12 个月后可以免费使用 AWS 吗?
- oracle - SSIS 错误:执行 SQL 任务时出现 0xC002F210,执行 SQL 任务