silverlight控制元件模型之選擇控制元件和列表控制元件

iDotNetSpace發表於2009-12-29

很高興能再次和大家分享,多的不說了,繼續開始.......

選擇控制元件:checkbox控制元件和radiobutton控制元件

 
           
           
           
       

       
           
               
               
               
           

           
               
               

               
               
           

       

注意:checkbox控制元件有個很重要的屬性isthreestate,它可以支援3中狀態,選中、未選中、中間狀態,比.NET的CHECKBOX強大吧 ,嘿嘿

在使用RADIOBUTTON要注意,如果RADIOBUTTON處於同一容器,就不需要設定GROUPNAME來識別.radiobutton控制元件屬於內容控制元件,我們就可以自定義它的樣式了,這裡就不多講了吧,前面一篇有例子.

 

 

slider控制元件:範圍控制元件

 
       
           
           
           
           
       

 private void sb_ValueChanged(object sender, RoutedPropertyChangedEventArgs e)
        {
            this.myvalue.Text = "當前值:"+this.sb.Value;
        }

屬性介紹:maxinum:設定控制元件的最大值,minimun:設定控制元件數字範圍的最小值,value是當前值,isdirctinoreversed:設定控制元件的增加方向,如果為FALSE,方向朝上就增加,反之..,orientation:設定控制元件的方向有垂直和水平

 

列表控制元件:combox控制元件和listbox控制元件

兩個控制元件擁有共同的使用方法,我這裡就只講解combox的使用

 
           
               
                   
                       
                   

               

               
                   
                       
                   

               

           

       

首先combox屬於內容控制元件可以自定義,接下來就演示動態建立combox中的內容

定義實體類: public class Category
    {
        public int ID {get;set; }
        public string Name { get; set; }
        public int Count { get; set; }
    }

動態繫結到combox中

 public ListControl()
        {
            InitializeComponent();
            this.Loaded+=new RoutedEventHandler(ListControl_Loaded);
        }
        public void ListControl_Loaded(object sender, RoutedEventArgs e)
        {
            List list = new List {
                new Category{ID=1,Name="命令控制元件",Count=10},
                new Category{ID=2,Name="選擇控制元件",Count=20},
                new Category{ID=3,Name="列表控制元件",Count=30},
            };
            this.morecombox.ItemsSource = list;
        }

 

前臺:


           
       

       
           
               
                   
                       
                           
                           
                           
                           
                           
                           
                       

                   

               

           

           
       

屬性介紹:Displaymemberpath獲取和設定顯示的名稱,itemssource:資料原集合,itemtemplate:列的模板類似於.NET中GRIDVIEW中的模板列,如果還要獲取選中的某一行selectindex或者selectitem屬性,還有一個常用的就是selectchanged事件

   private void morecombox_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            Category ca = this.morecombox.SelectedItem as Category;
            this.info.Text = ca.Name;
        }

好了,COMBOX常用就這麼多了,它和LISTBOX使用都一樣,特別注意就是LISTBOX還是內容控制元件但是在使用的時候就不用這樣使用:貌似沒有吧,就直接使用下面直接加就行了。。。。。。。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-623876/,如需轉載,請註明出處,否則將追究法律責任。

相關文章