首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >LongListSelector不显示ItemSource

LongListSelector不显示ItemSource
EN

Stack Overflow用户
提问于 2014-06-04 10:52:35
回答 1查看 54关注 0票数 1

我对那个“新”长列表选择器控件有问题。我是从以前的基于工具箱的教程中做的:长列表选择器。

它显示标题,但不显示内容:/

Page1.xaml

代码语言:javascript
复制
<phone:LongListSelector Name="GroupedList">
   <phone:LongListSelector.ItemTemplate>
      <DataTemplate>
         <TextBlock Text="{Binding Name}" />
      </DataTemplate>
   </phone:LongListSelector.ItemTemplate>
   <phone:LongListSelector.GroupHeaderTemplate>
      <DataTemplate>
         <TextBlock Text="{Binding Name}" FontSize="32" Foreground="Green" />
      </DataTemplate>
   </phone:LongListSelector.GroupHeaderTemplate>
</phone:LongListSelector>

Page1.xaml.cs

代码语言:javascript
复制
protected override void OnNavigatedTo(System.Windows.Navigation.NavigationEventArgs e)
    {
        base.OnNavigatedTo(e);
        if (GroupedList.ItemsSource == null)
        {
            System.Collections.Generic.List<Model.FoodCategory> foodCategories =
                    new System.Collections.Generic.List<Model.FoodCategory>();

            /*---Make burger items---*/
            Model.FoodCategory burgers = new Model.FoodCategory("Burgers");
            burgers.AddFoodItem(new Model.FoodItem("Hamburger"));
            burgers.AddFoodItem(new Model.FoodItem("Chicken burger"));
            burgers.AddFoodItem(new Model.FoodItem("Turkey burger"));
            burgers.AddFoodItem(new Model.FoodItem("Black bean burger"));

            /*---Make fryer items---*/
            Model.FoodCategory fryer = new Model.FoodCategory("Fryer");
            fryer.AddFoodItem(new Model.FoodItem("Fries"));
            fryer.AddFoodItem(new Model.FoodItem("Onion rings"));
            fryer.AddFoodItem(new Model.FoodItem("Tater tots"));
            fryer.AddFoodItem(new Model.FoodItem("Mozzarella sticks"));

            /*---Make fish items---*/
            Model.FoodCategory fish = new Model.FoodCategory("Fish");
            fish.AddFoodItem(new Model.FoodItem("Salmon"));
            fish.AddFoodItem(new Model.FoodItem("Rainbow trout"));
            fish.AddFoodItem(new Model.FoodItem("Grilled tilapia"));

            foodCategories.Add(burgers);
            foodCategories.Add(fryer);
            foodCategories.Add(fish);

            GroupedList.ItemsSource = foodCategories;
        }
    }

Model/FoodItem.cs

代码语言:javascript
复制
class FoodItem
{
    public string Name { get; private set; }

    public FoodItem(string foodName)
    {
        Name = foodName;
    }
}

Model/FoodCategory.cs

代码语言:javascript
复制
class FoodCategory
{
    public string Name { get; private set; }
    public System.Collections.Generic.List<FoodItem> Items { get; private set; }

    public FoodCategory(string categoryName)
    {
        Name = categoryName;
        Items = new System.Collections.Generic.List<FoodItem>();
    }

    public void AddFoodItem(FoodItem foodItem)
    {
        Items.Add(foodItem);
    }

    public System.Collections.IEnumerator GetEnumerator()
    {
        return this.Items.GetEnumerator();
    }
}
EN

回答 1

Stack Overflow用户

发布于 2014-06-04 11:31:28

尝试将您的TextBlock放在<ContentControl> </ContentControl>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24035504

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档