콤보 상자의 허용 값 목록에 열거 형 System.IO.Ports.Parity
의 허용 가능한 값을 채워야합니다 (C#).열거 형의 ComboBox WPF의 System.IO.Ports.Parity
public class theParitySource : ObservableCollection<Parity>
{
public theParitySource()
{
Array parities = System.Enum.GetValues(typeof(Parity));
foreach (Parity p in parities) this.Add(p);
}
}
(BTW : :이 초기화가 oneliner입니다)이를 위해 내가 컬렉션을 만들고이에게 콤보 상자의 데이터 컨텍스트 만든 :
...
xmlns:local="clr-namespace:myNamespace"
...
<ComboBox ...>
<ComboBox.DataContext>
<local:theParitySource />
</ComboBox.DataContext>
</ComboBox>
콤보 상자는, 그러나, 비어을 (비록 디버거에서 theParitySource
이 채워지는 것을 볼 수는 있지만 비어있는 것으로 표시되지만 정확한 길이를 가진 것처럼 보입니다. 이 접근법은 다른 보봇 (combo)에서도 작동합니다 (같은 클래스에서도). 정수 값으로 초기화한다는 것은 여기에 열거 형을 사용한다는 사실과 어떻게 든 관련이 있다고 생각합니다. 그러나 나는 이유가 무엇인지 알기 쉽습니다. 어떤 포인터? 변환기를 작성해야합니까? 실제로 나는이 모든 걸 선호하는 것 :
편집 (물론 ... 내가 열거에서 문자열 목록을 작성하여이 문제를 해결할 수 있지만,이 종류의 불쾌한 것) XAML. 그렇게 할 수있는 간단한 방법이 있습니까?
고맙습니다. – Thomas