C# 如何选择windows Phone 8.1下拉列表中的选定项目

C# 如何选择windows Phone 8.1下拉列表中的选定项目,c#,xaml,windows-phone-8,windows-phone,windows-phone-8.1,C#,Xaml,Windows Phone 8,Windows Phone,Windows Phone 8.1,在XAML中 当我使用静态组合框项时,我使用以下方法获取数据 string Title=((ComboBoxItem)CmbVendor.SelectedItem.Content.ToString(); 但当我更改为“动态”时,我不会得到所选项目 解决办法是什么 注 在c#中,我在构造函数中调用了getdropdownvalue() private异步void getdropdownvalue() { ........ CmbVendor.ItemsSource=物料; } 如果为填充组合

在XAML中


当我使用静态组合框项时,我使用以下方法获取数据

string Title=((ComboBoxItem)CmbVendor.SelectedItem.Content.ToString();
但当我更改为“动态”时,我不会得到所选项目

解决办法是什么

注 在c#中,我在构造函数中调用了
getdropdownvalue()

private异步void getdropdownvalue()
{
........
CmbVendor.ItemsSource=物料;
}

如果为填充组合框而添加的代码大致如下:

List<VendorNames> vender_name = new List<VendorNames>();
vender_names .Add(new VendorNames() { Name = "NAMEHERE" });

这只是一段伪代码,希望能让您继续下去。

我有如下的Modelclass

public class Row
{
  public string vendor_id { get; set; }
  public string vendor_name { get; set; }
}
那么在你的功能中

var value = CmbVendor.SelectedItem as Row;
然后

Dictionary<string, string> pairs = new Dictionary<string, string>();
pairs.Add("vendorID", value.vendor_id);
字典对=新字典();
添加(“供应商id”,value.vendor\u id);

非常感谢您。但是我遇到以下错误,无法将类型为“Row”的对象强制转换为类型为“Windows.UI.Xaml.Controls.ComboBoxItem”。@Vel请看这篇文章:它讨论了错误。虽然这对你的问题不太具体,但它是顺理成章的。我不太确定,所以请看一看。
Dictionary<string, string> pairs = new Dictionary<string, string>();
pairs.Add("vendorID", value.vendor_id);