我想显示另一个列表中的列表。窗户电话。这张照片显示了我想要的东西。像在这里
<Grid x:Name="Layout">
<TextBox Height="80" Width="340" InputScope="Search" HorizontalAlignment="Left" VerticalAlignment="Top"/>
<Image Source="/Assets/pesquisa.png" Height="76" Width="76" HorizontalAlignment="Right" VerticalAlignment="Top"/>
<phone:LongListSelector Margin="0,80,0,0" x:Name="Conteudo" SelectionChanged="GoToPageDetalhes">
<phone:LongListSelector.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding Path=Nome}" Margin="10,5,0,0" />
<TextBlock Text="{Binding Alimentos}" Margin="10,5,0,0" />
</StackPanel>
</DataTemplate>
</phone:LongListSelector.ItemTemplate>
</phone:LongListSelector>
</Grid>我很感谢你的帮助。
发布于 2014-03-13 23:13:03
您需要做的就是为第一个DataTemplate定义一个LongListSelector。
假设您有一个国家列表,每个国家都包含一个城市列表:
public class Country
{
public Country(string name)
{
Name = name;
Cities = new List<City>();
}
public string Name { get; set; }
public List<City> Cities { get; set; }
}
public class City
{
public City(string name)
{
Name = name;
}
public string Name { get; set; }
}
public partial class MainPage : PhoneApplicationPage
{
public MainPage()
{
InitializeComponent();
Countries = new ObservableCollection<Country>(CreateCountries());
DataContext = this;
}
public ObservableCollection<Country> Countries { get; set; }
}您可以为包含LongListSelector的国家创建一个LongListSelector,其城市如下:
<phone:LongListSelector x:Name="countries" ItemsSource="{Binding Countries}">
<phone:LongListSelector.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding Name}"/>
<phone:LongListSelector x:Name="cities" ItemsSource="{Binding Cities}">
<phone:LongListSelector.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding Name}"/>
</DataTemplate>
</phone:LongListSelector.ItemTemplate>
</phone:LongListSelector>
</StackPanel>
</DataTemplate>
</phone:LongListSelector.ItemTemplate>
</phone:LongListSelector>不过,我非常怀疑这是否会提供一个用户友好的界面。
发布于 2014-03-14 09:33:47
我认为您应该查看Windows工具包中的ExpanderView。好像这就是你要找的东西。
这里是一些正确使用它的教程。
发布于 2014-03-14 13:55:24
谢谢各位,这份名单很管用。ExpanderView也会很有用。谢谢
<Grid x:Name="Layout" >
<TextBox Height="80" Width="340" InputScope="Search" HorizontalAlignment="Left" VerticalAlignment="Top"/>
<Image Source="/Assets/pesquisa.png" Height="76" Width="76" HorizontalAlignment="Right" VerticalAlignment="Top"/>
<phone:LongListSelector x:Name="Conteudo" >
<phone:LongListSelector.ItemTemplate>
<DataTemplate>
<StackPanel>
<TextBlock Text="{Binding Nome}"/>
<phone:LongListSelector x:Name="cities" ItemsSource="{Binding Alimentos}">
<phone:LongListSelector.ItemTemplate>
<DataTemplate>
<TextBlock Text="{Binding alimentosDoenca}"/>
</DataTemplate>
</phone:LongListSelector.ItemTemplate>
</phone:LongListSelector>
</StackPanel>
</DataTemplate>
</phone:LongListSelector.ItemTemplate>
</phone:LongListSelector>https://stackoverflow.com/questions/22392260
复制相似问题