我刚开始尝试构建我的第一个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个?
答案 0 :(得分:0)
我可以想到几种方法,但可能还有更多:
最简单的方法是不在ListPicker中加载不会显示的项目。或者使用Linq-to-Objects过滤掉要显示到绑定到控件的集合的项目。
dspConcunitsource = concunitsource.Where(u => u.Litres != null).ToList();
您可能会考虑使用CollectionViewSource根据某些条件过滤掉您不希望显示的集合中的项目。