Я заполняю свой Combobox текстовыми блоками через табличку с данными, так как это был самый прямой способ заполнить выпадающий список списком переменных.
Однако теперь, когда я пытаюсь прочитать значение или выбранный параметр, я понятия не имею, как его решить.
Все остальные темы рекомендуют "SelectedValue.ToString ();" или лайки, но это просто возвращает первую строку моего XAML ..
My Xaml;
<ComboBox Name="DropdownDansen" Grid.Column="1" Grid.Row="2" Margin="5"
Grid.ColumnSpan="2" SelectedValue="{Binding dans}">
<ComboBox.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding dans}"/>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
мой CS:
public List<Person> people = new List<Person>();
public MainWindow()
{
InitializeComponent();
people.Add(new Person { id = "0", dans = "Tango", teamlid1 = "Daniel
", teamlid2 = "Sabrina ", coach = "Hans van Bommel" });
people.Add(new Person { id = "1", dans = "Wals", teamlid1 = "de Ridder", teamlid2 = "Aninka ", coach = "Hans van Bommel" });
people.Add(new Person { id = "2", dans = "Foxtrot", teamlid1 = "de Ridder", teamlid2 = "de Ridder", coach = "Hans van Bommel" });
people.Add(new Person { id = "3", dans = "Quickstep", teamlid1 = "de Ridder", teamlid2 = "de Ridder", coach = "Dansschool van Amersfoort" });
DropdownDansen.ItemsSource = people;
displayDans.DataContext = new DisplayText() { deDans = "chachacha"
};
displaylid1.DataContext = new DisplayText() { lid1 = "Kees" };
displaylid2.DataContext = new DisplayText() { lid2 = "Hariette" };
displaycoach.DataContext = new DisplayText() { deCoach = "Steve" };
}
public class Person
{
public string id { get; set; }
public string dans { get; set; }
public string teamlid1 { get; set; }
public string teamlid2 { get; set; }
public string coach { get; set; }
}
Edit:
Ответ, предоставленный @ mm8, делает свое дело!
Однако с обновленным списком выпадающее меню заполнено первой строкой моего xaml!
<ComboBox Name="DropdownDansen" Grid.Column="1" Grid.Row="2" Margin="5" Grid.ColumnSpan="2" SelectedValue="{Binding dans}" SelectedValuePath="dans"/>