天天看點

Silverlight之Combox用法

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;

繼續閱讀