【问题标题】:LongListSelector don't display ItemSourceLongListSelector 不显示 ItemSource
【发布时间】:2014-06-04 19:31:28
【问题描述】:

我对那个“新的”longlistselector 控件有疑问。我是根据基于 toolkit:longlistselector 的旧教程制作的。

它显示标题但没有内容:/

Page1.xaml

<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

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;
        }
    }

模型/FoodItem.cs

class FoodItem
{
    public string Name { get; private set; }

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

模型/FoodCategory.cs

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();
    }
}

【问题讨论】:

    标签: c# wpf longlistselector


    【解决方案1】:

    尝试将您的TextBlock 放在&lt;ContentControl&gt; &lt;/ContentControl&gt;

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-04-08
      • 1970-01-01
      • 1970-01-01
      • 2019-12-29
      • 1970-01-01
      • 1970-01-01
      • 2014-03-21
      • 1970-01-01
      相关资源
      最近更新 更多