Silverlight中的Combox控件功能類似.NET中的DropDownList控件,但是用法上又是于DropDownList有點差別.
譬如,我們要做一個年份的下拉框,資料源我們通過一個類來執行個體化實作。
1、建立一個類
using System;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Ink;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
namespace TileViewAnimation.Component
{
public class Year
public string SYear { get; set; }
}
2、在MainPage.xaml頁面中拖入Combox控件,在構造函數中執行個體化并進行綁定綁定。
//年份資料源
List<Year> years = new List<Year>()
new Year(){ SYear="2008"},
new Year(){ SYear="2009"},
new Year(){ SYear="2010"},
new Year(){ SYear="2011"},
new Year(){ SYear="2012"},
new Year(){ SYear="2013"},
new Year(){ SYear="2014"},
new Year(){ SYear="2015"},
new Year(){ SYear="2016"},
new Year(){ SYear="2017"}
};
3、資料綁定和顯示成員設定
this.cbstart_year.ItemsSource = years;
this.cbstart_year.DisplayMemberPath = "SYear";
4、擷取目前年份,并讓目前年份處于被選中狀态
//根據實際時間進行下拉框資料的綁定
string year = System.DateTime.Now.Year.ToString();
//年份索引
int index_year = -1;
for (int i = 0; i < years.Count; i++)
if (years[i].SYear == year)
index_year = i;
this.cbstart_year.SelectedIndex = index_year;