长列表选择器中的Twitter样式平面列表

时间:2014-04-01 19:59:57

标签: c# xaml windows-phone-8 listbox longlistselector

我正在尝试创建一个Windows Phone 8应用程序,该应用程序将以小水平块显示信息,类似于Twitter每条推文在矩形框中显示推文的方式,您可以滚动列表。

我认为我可以使用Windows Phone 8中的LongListSelector和平面列表执行类似操作,但我很难理解它。

我目前正在将类似的数据存储在我想要使用的类中:

public class DataFromWebSite
{
    public string Name { get; set; }
    public int Age { get; set; }
    public string Country { get; set; }
    public string Telephone { get; set; }
}

对于进入列表的每个条目,将有上面的4个项目。所以每个项目/条目都是这样的,每个项目出现在一个条目中:

Name - Joe Bloggs    Country - Vulcan
Age - 99             Telephone - 123456789

我不确定是否有一个扁平的长列表选择器是这样的,如果是,那么如何实现它。或者我是否应该选择一个简单的列表框并尝试添加项目并对其进行格式化,以便通过换行符更容易阅读。

这是我的代码和我的XAML。

flightDetails.Add(new flightContainer
{
    Origin = origin,
    Airline = airline,
    FlightNumber = flightNumber,
    Due = due,
    Status = status
});

lstFlights.ItemsSource = flightDetails;

XAML

<ListBox Margin="0,10" Name="lstFlights" SelectionChanged="flightSelection" FontSize="18" >               
    <ListBox.Items>

    </ListBox.Items>
</ListBox>

2 个答案:

答案 0 :(得分:0)

这完全取决于您如何定义ListItemTemplate。您可以按照自己的方式在ListItemTemplate中排列元素。如果您只想显示,LongListSelector可能是一个很重要的控件使用。 Just ListBox就足够了。甚至ListBox都有ListItemTemplate。

关于ListBox的一个很好的教程:http://mobileosgeek.com/how-to-bind-data-to-listbox-in-windows-phone/

关于LongListSelector的一个很好的教程:http://www.geekchamp.com/articles/wp7-longlistselector-in-depth--part1-visual-structure-and-api

答案 1 :(得分:0)

我不确定你在问什么,但我建议你去 Blend 并编辑你的项目模板。在Blend中,您只需找到控件并右键单击并编辑所需的模板。