![](/img/trans.png)
[英]How to get selected item from AutoSuggestBox in Windows Phone 8.1
[英]how to select windows Phone 8.1 Dropdown selected item
在XAML中
<ComboBox x:Name="CmbVendor" Style="{StaticResource ComboBoxStyle}" SelectedValue="{Binding vendor_name}" >
<ComboBox.ItemTemplate>
<DataTemplate>
<ComboBoxItem x:Name="text" Content="{Binding vendor_name}"/>
</DataTemplate>
</ComboBox.ItemTemplate>
<!--
<ComboBoxItem Content="15 minutes" Tag="15" />
<ComboBoxItem Content="30 minutes" Tag="30" />
<ComboBoxItem Content="1 hour" Tag="60" />
<ComboBoxItem Content="1 day" Tag="1440" />
-->
</ComboBox>
當我使用靜態組合框項目時,我正在使用方法獲取數據
string Title = ((ComboBoxItem)CmbVendor.SelectedItem).Content.ToString();
但是當我更改為動態時,沒有得到選擇的項目。
解決辦法是什么?
注意在C#中我在構造函數中調用了getdropdownvalue()
private async void getdropdownvalue()
{
........
CmbVendor.ItemsSource = items;
}
如果您添加的用於填充組合框的代碼類似於以下內容:
List<VendorNames> vender_name = new List<VendorNames>();
vender_names .Add(new VendorNames() { Name = "NAMEHERE" });
然后訪問所選項目:
string Title = (CmbVendor.SelectedItem as VendorNames).Name.ToString()
這只是偽代碼,希望能使您步入正軌。
我有下面的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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.