C# 如何发送';列表框所选项目的值';到本地数据库-Windows Phone

C# 如何发送';列表框所选项目的值';到本地数据库-Windows Phone,c#,xaml,windows-phone-8,listbox,C#,Xaml,Windows Phone 8,Listbox,我有这样一个列表框: <toolkit:ListPicker Name="lstBoxBaseUnitOfMeasure" Width="100" Margin="0,4,0,0"> <toolkit:ListPicker.Items> <TextBlock Text="EACH" Height="30"/> <TextBlock Text="GRAM" Height="30"/> <

我有这样一个列表框:

<toolkit:ListPicker Name="lstBoxBaseUnitOfMeasure" Width="100" Margin="0,4,0,0">
     <toolkit:ListPicker.Items>
          <TextBlock Text="EACH" Height="30"/>
          <TextBlock Text="GRAM" Height="30"/>
     </toolkit:ListPicker.Items>
</toolkit:ListPicker>
private void AddProduct_Click(object sender, RoutedEventArgs e)
    {
        TblProductsToOrder newProductToOrder = new TblProductsToOrder
            {
                OrderNId = selectedID,
                Quantity = int.Parse(txtQuantity.Text),
                **BaseUnitOfMeasure = ??????????????**
            };
    }

假设
BaseUnitOfMeasure
属性的类型为
String
,您可以尝试以下方法:

String selectedUnit = "";
if(lstBoxBaseUnitOfMeasure.SelectedItem != null)
{
    var selectedTextBlock = (TextBlock)lstBoxBaseUnitOfMeasure.SelectedItem;
    selectedUnit = selectedTextBlock.Text;
}
TblProductsToOrder newProductToOrder = new TblProductsToOrder
                                        {
                                            OrderNId = selectedID,
                                            Quantity = int.Parse(txtQuantity.Text),
                                            BaseUnitOfMeasure = selectedUnit
                                        };

ListPicker触发一个事件,SelectionChanged每当选择一个项目。你需要听听那个事件

<toolkit:ListPicker Name="lstBoxBaseUnitOfMeasure" Width="100" Margin="0,4,0,0" SelectionChanged="listPicker_SelectionChanged">
     <toolkit:ListPicker.Items>
          <TextBlock Text="EACH" Height="30"/>
          <TextBlock Text="GRAM" Height="30"/>
     </toolkit:ListPicker.Items>
</toolkit:ListPicker>


 private void listPicker_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            if (lstBoxBaseUnitOfMeasure.SelectedItem != null)
            {
                var texBlock = (TextBlock) lstBoxBaseUnitOfMeasure.SelectedItem;
                selectedUnit = texBlock.Text;
                TblProductsToOrder newProductToOrder = new TblProductsToOrder
                    {
                        OrderNId = selectedID,
                        Quantity = int.Parse(txtQuantity.Text),
                        BaseUnitOfMeasure = selectedUnit
                    };
            }
        }

私有无效列表选择器\u SelectionChanged(对象发送者,SelectionChangedEventArgs e)
{
if(lstBoxBaseUnitOfMeasure.SelectedItem!=null)
{
var texBlock=(TextBlock)lstBoxBaseUnitOfMeasure.SelectedItem;
selectedUnit=texBlock.Text;
TBLPProductsToOrder newProductToOrder=新TBLPProductsToOrder
{
OrderNId=selectedID,
数量=int.Parse(txtQuantity.Text),
BaseUnitOfMeasure=selectedUnit
};
}
}