나는 열거 형을 이렇게 가지고있다.열거 형의 값으로 콤보 상자 채우기
enum Beep {A, B, C }
는 지금, 나는 다음과 같이 (아이디어 other's example을 따르는 것입니다)이 값을 내 콤보 상자를 채우는 바랍니다. 그러나
<ComboBox x:Name="comboBox1"
...
ItemsSource="Binding Source={StaticResource Beep}" />
, 바인딩 조금 너무 정적 얻고 나 문자 그대로 내가 퍼팅있어 정확한 문자열을. 내가 잘못 했습니까이며 어떻게 그것을 해결 할 수 있습니다?
나는 또한 이런 식으로 뭔가를 추가 할 수있어 힌트 다음 시도했습니다. 그래도 아무 소용이 없습니다.
public List<Beep> Beepies
{
get
{
return new List<Beep>{ Beep.A }
}
}
더 많은 작업을 수행 할 수 있습니까? 내가 뒤에있는 코드를 바인드하면 상자에 값을 가져올 수 있습니다. 하지만 그게 중요한 것은 아닙니다. 저는이 접근법을 XAMLize하려고합니다.
comboBox1.ItemsSource = Enum.GetValues(typeof(Beep));
@Rainer 고려하세요 두 질문의 내용을 더 신중하게 읽으십시오. 링크 된 것입니다. 질문은 근본적으로 다릅니다. 동일한 키워드를 사용하기 때문에 같은 지역 출신이기 때문입니다. –
귀하의 질문이 주어진 방향으로 나를 안내한다고 생각하십시오. 당신이 생각할 수 있듯이, 내 깃발이 나쁘지는 않다는 결론을 내릴 수 있습니다. 당신의 질문을 오해 할 수 있습니다. 문제 : 귀하가 데이터 바인딩을 잘못하고있는 것일 수 있습니까? "ComboBox x : Name ="comboBox1 "... ItemsSource ="{ComboBox x : Name = "comboBox1" 바인딩 소스 = {StaticResource Beep}} "/>'? – Rainer
당신은'{'이 없습니다. Use ItemsSource = "{Binding Source = {StaticResource Beep}}" –