数据绑定Listpicker空条目

本文关键字:Listpicker 数据绑定 | 更新日期: 2023-09-27 18:22:23

我刚刚开始尝试构建我的第一个wp7应用程序,我正在从头开始学习c#和xaml。我已经取得了很好的进步,但我在silverlight工具包列表选择器方面遇到了麻烦。

我使用以下模板数据绑定了一个列表选择器

        </DataTemplate>
        <DataTemplate x:Name="pitVolume">
            <StackPanel Orientation="Horizontal">
                <TextBlock Text="{Binding Litres}"  Margin="12 0 0 0"/>
            </StackPanel>
        </DataTemplate>

绑定到此:List脑震荡源=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绑定,但我在顶部得到了两个小的空白但可选择的条目(可能是皮升和纳升的空间)。我忽略了这些,因为用户不会使用它们。有没有办法阻止这种情况,只显示我想要的3?

数据绑定Listpicker空条目

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

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

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

您可以考虑使用CollectionViewSource根据某些条件筛选出集合中不希望显示的项目。