数据绑定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中加载不会显示的项。或者使用Linq to Objects筛选出要显示到绑定到控件的集合中的项。
dspConcunitsource = concunitsource.Where(u => u.Litres != null).ToList();
您可以考虑使用CollectionViewSource根据某些条件筛选出集合中不希望显示的项目。