0

我正在使用 Windows Phone 7 平台。

我在列表框中显示一年的月份。

现在我只想在列表框中启用当前月份,之前的所有月份都应该被禁用。下面是在 listobx 中填充一年中月份的代码。

Listboxobject.ItemsSource = globalobject.Getmonths;

公开名单Getmonths

        monthlist.Add("January");
        monthlist.Add("February");
        monthlist.Add("March");
        monthlist.Add("April");
        monthlist.Add("May");
        monthlist.Add("June");
        monthlist.Add("July");
        monthlist.Add("August");
        monthlist.Add("September");
        monthlist.Add("October");
        monthlist.Add("November");
        monthlist.Add("December");
        return monthlist;
4

2 回答 2

0

对于列表框中的每个项目,即每个列表框项目,它都有一个名为 IsEnabled 的属性。它是一个布尔属性。您可以将其设置为 false 以禁用它。

于 2012-05-10T08:00:11.330 回答
0

这是你必须做的。请注意,我没有设置ItemSource,只是一个一个添加ListBoxItems。如果您想要禁用项目功能,添加 ListBoxItems 而不是字符串很重要。如果您有任何问题,我可以将解决方案发送给您。

        DateTime dt = DateTime.Today;
        DateTime dt2 = new DateTime();

        for (int i = 0; i < 12; i++) {
            string mname = dt2.ToString("MMMM");
            ListBoxItem LBI = new ListBoxItem();
            LBI.Content = mname;
            if (dt.Month > dt2.Month)
                LBI.IsEnabled = false;
            Listboxobject.Items.Add(LBI);
            dt2 = dt2.AddMonths(1);
        }
于 2012-05-10T08:10:26.930 回答