gpt4 book ai didi

windows-phone-8 - 如何使用 WP8 的 LongListSelector 电话控件显示平面列表

转载 作者:行者123 更新时间:2023-12-04 07:01:17 25 4
gpt4 key购买 nike

工具包 长列表选择器 ,曾经有一个属性 IsFlatList 需要将其设置为 true 以显示没有任何分组的平面列表。但在 长列表选择器 在电话控制中提供,此属性缺失。这是我正在做的

<phone:LongListSelector Name="myList"  IsGroupingEnabled="False" LayoutMode="List" ItemsSource="{Binding Source ={StaticResource SortedList} }" CacheMode="BitmapCache"  >
<phone:LongListSelector.ItemTemplate>
<DataTemplate>
<components:MyControl CacheMode="BitmapCache" MyItem="{Binding}"/>
</DataTemplate>
</phone:LongListSelector.ItemTemplate>
</phone:LongListSelector>
如果我将控件更改为 ListBox 并删除 LongListSelector 特定属性,那么它将显示我的列表。
有人可以告诉我我错过了什么吗?
我关注 this (备注) LongListSelector 的文档

最佳答案

在 LongListSelector 的 Windows Phone 8 版本中,将 LayoutMode 设置为 List 并将 IsGroupingEnabled 设置为 false 应该将数据绑定(bind)数据显示为平面列表,就像在控件的 WP7 Toolkit 版本中一样。

例如,

给定一个实体类

public class Entity
{
public string Name
{
get;
set;
}

public string Info
{
get;
set;
}

public int ID
{
get;
set;
}
}

我需要做的就是在我的页面上创建一个 ObservableCollection 实体并将其绑定(bind)到我的 LongListSelector(命名列表)的 itemsource。
ObservableCollection<Entity> data = new ObservableCollection<Entity>();
list.ItemsSourdce = data;

然后我创建实体并将它们添加到集合中。

这是我的 LongListSelector 的 XAML:
<Grid x:Name="ContentPanel" Grid.Row="1" Margin="12,0,12,0">
<phone:LongListSelector Name="list" HorizontalAlignment="Left" Height="609" VerticalAlignment="Top" Width="456" LayoutMode="List" IsGroupingEnabled="False" >
<phone:LongListSelector.ItemTemplate>
<DataTemplate>
<StackPanel VerticalAlignment="Top">
<TextBlock FontWeight="Bold" Text="{Binding Name}" />
<TextBlock Text="{Binding Info}" />
</StackPanel>
</DataTemplate>
</phone:LongListSelector.ItemTemplate>
</phone:LongListSelector>
</Grid>

关于windows-phone-8 - 如何使用 WP8 的 LongListSelector 电话控件显示平面列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14210679/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com