I 플래그 열거 형은이 말을이 -바인딩 플래그 열거 형은
[Flags]
public enum Department
{
None = 0,
A = 1,
B = 2,
C = 4,
D = 8
}
내가보기에이 열거의 값을 보여주고 싶어요. 목록 상자를 만들고이 열거 형 컬렉션에 해당 소스를 바인딩한다고 생각했습니다 List<Department> Departments
. 난 내 뷰 모델에 속성에 결합하는 체크 박스를 가지고 생각까지 모두 너무 좋은 작품 -
public Department SelectedDepartments { get; set; }
솔루션은 여기 http://compilewith.net/2008/12/wpf-flagsenumvalueconverter.html이 체크 박스에 열거 값을 바인딩하지만 체크 박스가 동일 만드는 하나 개의 제한이 우아한 솔루션을 제공합니다 목록의 열거 형 값 수입니다. 하지만 내 경우에는 Enum에 20 개의 값이 포함되어 있으므로 (UI에 20 개의 확인란이있는 것을 의미하므로) 많은 UI가 너무 많아 질 수 없습니다.
MultiBindingConverter
을 사용해 보았지만 ConvertBack
메서드에서 실패합니다. 체크 박스 상태를 SelectedDepartments 속성으로 바인딩하고 싶습니다. 속성 값이 "A | B"라면 A와 B 체크 박스를 체크해야하고 C와 D는 체크하지 말아야한다고합니다.