我正在进行一个WPF项目,我有一个年份下拉框应该包含从1950年到现在的年份。有什么建议如何进行?
你可以试试这样的方法,将它分配为数据源
Enumerable.Range(1950, DateTime.Today.Year).ToList();
一些伪代码:
for (int i = 1950; i <= currentYear; i++) {
ComboBoxItem item = new ComboBoxItem();
item.Content = i;
myCombobox.Items.Add(item);
}
something like:
for(int year = 1950; year<DateTime.UtcNow.Year; ++year)
{
// Add year as year to the combo box item source...
}
从当前年份开始添加 Reverse。此外,Enumerable Range 需要使用 System.Linq。
Enumerable.Range(1950, DateTime.UtcNow.Year - 1949).Reverse().ToList();
for (int i = 1950; i <= 2050; i++)
{
Year_combo.Items.Add(i);
}