数据绑定Listpicker空白条目

时间:2012-02-04 13:36:18

标签: c# windows-phone-7 xaml silverlight-toolkit listpicker

我刚开始尝试构建我的第一个wp7应用程序,我正在从头学习c#和xaml。 我取得了很好的进展,但我遇到了Silverlight工具包listpicker的问题。

我使用以下模板

对数据库选择器进行数据绑定
        </DataTemplate>
        <DataTemplate x:Name="pitVolume">
            <StackPanel Orientation="Horizontal">
                <TextBlock Text="{Binding Litres}"  Margin="12 0 0 0"/>
            </StackPanel>
        </DataTemplate>

绑定到此:     列出concunitsource = new List();

            concunitsource.Add(new Units() { Molar = "pM", Factor = -12});
            concunitsource.Add(new Units() { Molar = "nM", Factor = -9, Grams = "ng"});
            concunitsource.Add(new Units() { Molar = "µM", Factor = -6, Grams = "µg", Litres = "µL" });
            concunitsource.Add(new Units() { Molar = "mM", Factor = -3, Grams = "mg", Litres = "mL" });
            concunitsource.Add(new Units() { Molar = "M", Factor = 0, Grams = "g", Litres = "L" });

listpicker绑定但我在顶部有两个小的空白但可选择的条目(可能是pico和nano升的空间)。我把它们留下了,因为它们不会被用户使用。 反正有没有阻止这种情况,只显示我想要的3个?

1 个答案:

答案 0 :(得分:0)

我可以想到几种方法,但可能还有更多:

最简单的方法是不在ListPicker中加载不会显示的项目。或者使用Linq-to-Objects过滤掉要显示到绑定到控件的集合的项目。

dspConcunitsource = concunitsource.Where(u => u.Litres != null).ToList();

您可能会考虑使用CollectionViewSource根据某些条件过滤掉您不希望显示的集合中的项目。