Silverlight中使用枚舉變量載入頁面的下拉菜單(WPF)

首先定義一個枚舉變量

 public enum CatEnum
    {
        #region 編號字段,用於獲取編號
        

        /// <summary>         /// 抗壓         /// </summary>         KY = 201,

        /// <summary>         /// 抗折         /// </summary>         KZ = 202,

        /// <summary>         /// 抗滲         /// </summary>         KS = 203,

        /// <summary>         /// 抗凍         /// </summary>         KD = 204,

#endregion }

我在前臺定義一個combox

<ComboBox Height="23" Width="121" HorizontalAlignment="Left" Margin="535,75,0,0" Name="cbCatEnum" VerticalAlignment="Top" SelectedValuePath="Key" DisplayMemberPath="Value" ItemsSource="{Binding CatEnumWithOutParentItemSource}" SelectedValue="{Binding QueryList.CategoryNo, Mode=TwoWay}" />

這裏需要記住key,value,以及綁定的itemssource

 

下面開始後臺代碼:

void cbCatEnum_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (e.AddedItems.Count > 0)
            {
                SelectedCatEnum = (CatEnum)this.cbCatEnum.SelectedValue;
            }
        }


 

void UcQuery_Loaded(object sender, RoutedEventArgs e)
        {
            this.DataContext = this;
            this.cbCatEnum.SelectionChanged += new SelectionChangedEventHandler(cbCatEnum_SelectionChanged);
        }

 

這邊需要用到key,value等值

 

public IEnumerable<KeyValuePair<CatEnum, string>> CatEnumWithOutParentItemSource
        {
            get { return EnumsHelper.CatEnumWithOutParent(); }
        }

    
        public CatEnum SelectedCatEnum { get; set; }

第一行中的<CatEnum,string>,就是對應key和value值

 

效果如下。


 



 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章