У меня есть перечисление вот так.Заполнение комбинированного поля со значениями из перечисления
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 Пожалуйста, обратите внимание более внимательно читайте содержание обоих вопросов, а не просто весело отмечайте, как видите, что есть что-то связанный. Вопросы принципиально разные. Они просто используют один и тот же набор ключевых слов, потому что они из той же области. –
Пожалуйста, учтите, что ваш вопрос направил меня в данном направлении. Поскольку вы можете предположить, что мой флаг не плохой, он подходит к выводу, что ваш вопрос может быть неправильно истолкован. К вашей проблеме: может быть, что вы просто делаете привязку данных неправильно? Вместо ' ' вы, вероятно, должны использовать ' '? –
Rainer
вам не хватает '{'. use ItemsSource = "{Binding Source = {StaticResource Beep}}" –