首先定義一個枚舉變量
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值
效果如下。