簡體   English   中英

如何選擇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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM