먼저이 같은 열거를 생성해야합니다, 그래서 당신은 콤보 상자에 표시 할 수 있습니다 : 당신이를 IEnumerable을 반환하는 방법을 만들어야합니다 이후
[Flags]
public enum Actions
{
[Description("None")]
None = 0,
[Description("Edit")]
Edit = 1,
[Description("Print")]
Imprimir = 2,
}
당신의 이 같은 속성 :
/// <summary>
/// Get the list with names and descriptions of Enum
/// </summary>
/// <typeparam name="T">Enum Type</typeparam>
/// <param name="usarNome">if true the key is the Enum name</param>
/// <returns>List with names and descriptions</returns>
public static IEnumerable<KeyValuePair<string, T>> GetEnumList<T>(bool usarNome)
{
var x = typeof(T).GetFields().Where(info => info.FieldType.Equals(typeof(T)));
return from field in x
select new KeyValuePair<string, T>(GetEnumDescription(field, usarNome), (T)Enum.Parse(typeof(T), field.Name, false));
}
그리고 당신이 당신의 생성자를 정의하거나 당신이 원하는 목적지 :
MyActions = EnumHelpers.GetEnumList<Actions>(false);
희망이 도움이됩니다.
[Databound WPF ComboBox에 대한 기본값 표시] (http://stackoverflow.com/questions/1910896/display-a-default-value-for-a-databound-wpf-combobox) – stuartd
이 복제본은 내가 가지고있는 Collection에는 적용 할 수 없습니다 :/ –
ComboBox의 SelectedValue를 전혀 바인딩하지 않습니까? –