Хобрук: Ваш путь к мастерству в программировании

как выбрать Windows Phone 8.1 Выпадающий выбранный элемент

В 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();

но когда я переключаюсь на динамический, я не получаю выбранный элемент.

Каково решение?

Примечание. В С# я вызвал getdropdownvalue() в конструкторе.

private async void getdropdownvalue()
{
    ........
    CmbVendor.ItemsSource = items;    
}

Ответы:


1

Если код, который вы добавили для заполнения поля со списком, выглядит примерно так:

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

Затем для доступа к выбранному элементу:

 string Title = (CmbVendor.SelectedItem as VendorNames).Name.ToString()

Это всего лишь псевдокод, который, надеюсь, поможет вам двигаться дальше.

03.07.2015
  • Большое спасибо. но я получаю следующую ошибку. Невозможно преобразовать объект типа «Row» в тип «Windows.UI.Xaml.Controls.ComboBoxItem». 03.07.2015
  • @Vel взгляните на этот пост: stackoverflow.com/questions/2348646/ говорит об ошибке. Хотя это не слишком специфично для вашей проблемы, это похоже на то, что нужно. Я не слишком уверен, так что просто взгляните. 03.07.2015

  • 2

    У меня есть 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);
    
    07.07.2015
    Новые материалы

    Создание кнопочного меню с использованием HTML, CSS и JavaScript
    Вы будете создавать кнопочное меню, которое имеет состояние наведения, а также позволяет вам выбирать кнопку при нажатии на нее. Финальный проект можно увидеть в этом Codepen . Шаг 1..

    Внедрите OAuth в свои веб-приложения для повышения безопасности
    OAuth — это широко распространенный стандарт авторизации, который позволяет приложениям получать доступ к ресурсам от имени пользователя, не раскрывая его пароль. Это позволяет пользователям..

    Классы в JavaScript
    class является образцом java Script Object. Конструкция «class» позволяет определять классы на основе прототипов с чистым, красивым синтаксисом. // define class Human class Human {..

    Как свинг-трейдеры могут использовать ИИ для больших выигрышей
    По мере того как все больше и больше профессиональных трейдеров и активных розничных трейдеров узнают о возможностях, которые предоставляет искусственный интеллект и машинное обучение для улучшения..

    Как построить любой стол
    Я разработчик программного обеспечения. Я люблю делать вещи и всегда любил. Для меня программирование всегда было способом создавать вещи, используя только компьютер и мое воображение...

    Обзор: Машинное обучение: классификация
    Только что закончил третий курс курса 4 часть специализации по машинному обучению . Как и второй курс, он был посвящен низкоуровневой работе алгоритмов машинного обучения. Что касается..

    Разработка расширений Qlik Sense с qExt
    Использование современных инструментов веб-разработки для разработки крутых расширений Вы когда-нибудь хотели кнопку для установки переменной в приложении Qlik Sense? Когда-нибудь просили..