【发布时间】:2014-08-01 06:16:53
【问题描述】:
我在 WindowsPhone 应用中有一个 CartPage。它显示购物车中的项目及其选择的数量。 我使用 ListPicker 来更改数量。现在我有两个问题,
- 如何在 ListPicker 中设置默认数量(我从 localstorage 获取产品数量)。
-
当我从 ListPicker 中选择数量时,如何将其保存到变量中?
<Grid.Resources> <DataTemplate x:Name="PickerFullModeItemTemplate"> <StackPanel Orientation="Horizontal" Margin="16 21 0 20" > <TextBlock Name="TextQuantity" Text="{Binding Quantity}" Margin="16 0 0 0" FontSize="43" FontFamily="{StaticResource PhoneFontFamilyLight}"/> </StackPanel> </DataTemplate> </Grid.Resources>
<toolkit:ListPicker toolkit:TiltEffect.IsTiltEnabled="True" Name="QuantityBox" Margin="264,91,142,36" Background="#FFA05E6A" FullModeItemTemplate="{StaticResource PickerFullModeItemTemplate}" BorderBrush="#FF8D7373" Foreground="#FF310836" FontSize="20" SelectionChanged="QuantityBox_SelectionChanged" MouseEnter="QuantityBox_MouseEnter" BorderThickness="1"/>
public class ListQuantityClass
{
public int Quantity { get; set; }
}
List<ListQuantityClass> QuantitySource = new List<ListQuantityClass>();
for (int i = 1; i <= 20; i++)
{
QuantitySource.Add(new ListQuantityClass() { Quantity = i });
}
Custom.QuantityBox.ItemsSource = QuantitySource;
以下两行都给我错误:
Custom.QuantityBox.SelectedItem = cart.ProductQuantity;
singletonInstance.QuantityChanged = int.Parse(QuantityBox.SelectedItem.ToString());
实际上它明显的 QuantityBox.SelectedItem 不会工作,因为 ListPicker 是 QuantitySource 列表的 Databdound。用什么来代替 QuantityBox.SelectedItem?
【问题讨论】:
-
你能看一下这个截图吗,我已经标记了我的ListPicker。观察它显示的内容:如何在其中获取 cart.ProductQuantity 而不是 XML_PARSING。 s30.postimg.org/odk6tr4g1/Screenshot_24.png
标签: c# windows-phone-8 silverlight-toolkit selecteditem listpicker