Я хочу получить данные из выпадающего списка в WPF.
ниже приведен пример кода.
<ComboBox Name="cmbCompanies" Height="110" Width="560" HorizontalAlignment="Right" SelectionChanged="cmbCompanies_SelectionChanged">
<ComboBox.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<TextBlock Text="{Binding Name}"/>
</StackPanel>
</DataTemplate>
</ComboBox.ItemTemplate>
</ComboBox>
мой код:
для привязки данных в поле со списком:
JArray companies = (JArray)response["data"];
System.Diagnostics.Debug.WriteLine(companies.Count);
if (companies.Count == 0)
{
// alert no compaies associated with this account.
}
else
{
System.Diagnostics.Debug.WriteLine(companies);
for (int i = 0; i < companies.Count; i++)
{
Companies com = new Companies();
com.Id = (string)companies[i]["id"];
com.Name = (string)companies[i]["name"];
cmbCompanies.Items.Add(com);
}
для получения данных:
private void cmbCompanies_SelectionChanged(object sender, SelectionChangedEventArgs e)
{
// string text = (e.AddedItems[0] as ComboBoxItem).Content as string;
string item = (sender as ComboBox).SelectedItem.ToString();
string tmp = (cmbCompanies.SelectedValue as ComboBoxItem).Content.ToString();
}
Я пытаюсь использовать приведенный выше код, но я получаю любые значения, пожалуйста, помогите по этому вопросу.