0

私はWindowsPhone7プラットフォームに取り組んでいます。

リストボックスに1年の月を表示しています。

リストボックスで今月以降のみを有効にしたいので、前の月はすべて無効にする必要があります。以下は、listobxに1年の月を入力するためのコードです。

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

listbos内の各アイテム、つまり各listboxitemに対して、IsEnabledというプロパティがあります。そのブールプロパティ。無効にするには、falseに設定できます。

于 2012-05-10T08:00:11.330 に答える
0

これがあなたがしなければならないことです。ListBoxItems を 1 つずつ追加するだけで、ItemSource を設定していないことに注意してください。アイテムを無効にする機能が必要な場合は、文字列ではなく 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 に答える