2015-04-17 3 views
3

У меня есть listpicker, который показывает имена элементов. При выборе элемента я хочу получить идентификатор элемента для выбранного элемента. Как я могу это сделать?Получить значение для выбранного элемента в ListPicker

<toolkit:ListPicker x:Name="lstItem" 
              FullModeHeader="Item" 
              SelectionMode="Single" 
              ItemsSource="{Binding getItems}" 
              ExpansionMode="FullscreenOnly" 
              Margin="12,5,10,0" 
              Grid.Row="0" 
              Grid.Column="1" 

              Background="White" 
              FontSize="21" 
              Header="" 
              Foreground="Black" 
              BorderThickness="0" Grid.ColumnSpan="2" SelectionChanged="lstItem_SelectionChanged" 
            > 
          <toolkit:ListPicker.ItemTemplate> 
           <DataTemplate> 
            <TextBlock Text="{Binding Name}" />           
           </DataTemplate>          
          </toolkit:ListPicker.ItemTemplate> 
          <toolkit:ListPicker.FullModeItemTemplate> 
           <DataTemplate> 
            <StackPanel Orientation="Horizontal" Margin="16 15 0 15"> 
             <TextBlock Text="{Binding Name}" 
            Margin="0 0 0 0" 
            FontSize="25" 
            FontFamily="{StaticResource PhoneFontFamilyLight}"/> 
            </StackPanel> 
           </DataTemplate> 
          </toolkit:ListPicker.FullModeItemTemplate> 
         </toolkit:ListPicker> 

В C# код Я обязательным как для данных listpicker.This непосредственно я привязки к списку сборщика.

public ObservableCollection<Items> bindItems() 
    { 
     listItems.Clear(); 
     //int i = Common.intCustomerId; //&& btypes.ChqRtnPaymentNo == "" 
     var itemlist = from DailyItemStock DailyItm in APPCommon.SFADB 
         join ItemMaster IM in APPCommon.SFADB on DailyItm.ItemMasterID equals IM.ID 
         where DailyItm.StockDate == System.DateTime.Today 
         select new 
         { 
          DailyItm.ItemMasterID, 
          DailyItm.BatchNo, 
          IM.Name 
         }; 

     listItems.Add(new Items() { ItemMasterID = 0, Name = "Select One" }); 
     foreach (var lists in itemlist) 
     { 
      listItems.Add(new Items() 
      { 
       ItemMasterID = lists.ItemMasterID, 
       BatchNo = lists.BatchNo, 
       Name = lists.Name,     
      }); 
     } 

     itemlist = null; 
     return listItems; 
    } 

ответ

3

Один из возможных способов:

Items selectedItem = (Items)lstItem.SelectedItem; 
int id = selectedItem.ItemMasterID; 
0

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

пример

SHOP_ID ='4987bc1b-c0a8-6cb7-12f4-0243011f7099' и (debitor_type является null или debitor_type в случае, когда ((select techfund_debitor_enabled from impl_shop where shop_id='4987bc1b-c0a8-6cb7-12f4-0243011f7099')

+0

я не получил вас. – Tom

Смежные вопросы