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
};
}
}