首页 > 解决方案 > 从可观察集合中绑定组合框项目源时遇到问题

问题描述

我正在开发一个 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);
            }            
        }```

标签: c#xamldata-bindinguwpobservablecollection

解决方案


你甚至不需要方法。直接初始化集合即可:

public ObservableCollection<int> HoursCollection = 
    new ObservableCollection<int>(Enumerable.Range(1, 24));

推荐阅读