XAML StackPanel不会从后面的代码更新

时间:2013-04-12 08:52:57

标签: c# windows-phone-7 xaml stackpanel

我在XAML中创建了一个stackpanel,现在是c#代码,我将ListBox添加到该stackpanel

在我的wp7应用程序中

onbuttonClicks事件。

因此最初成功添加了5个项目,但在下一轮(按钮点击)中,不会更新堆栈面板。而在调试stackpanel时,子计数为10.(使用shift + F9),但XAML未更新

我的c#代码是:

private void BindAvailableItems(JToken jToken)
        {
            if (jToken.Count() > 0)
            {
                for (int i = 0; i < jToken.Count(); i++)
                {
                    ListBoxItem Item = new ListBoxItem();
                    DataTemplate ContentTemplate = Application.Current.Resources["UserAvailableItemsTemplate"] as DataTemplate;
                    Item.ContentTemplate = ContentTemplate;

                    MultiLineItem Content = new MultiLineItem();
                    Content.Line1 = "http://localhost:5141" + jToken[i]["ItemImageUrl"].ToString();

                    Item.Content = Content;

                    stackPnl.Children.Add(Item);   //<---stackPanel

                    stackPnl.UpdateLayout();
                }
            }

1 个答案:

答案 0 :(得分:0)

假设存在可视化问题,这是您的问题。您要将ListBoxItem个实例添加到StackPanel。虽然这是一件可行的事情,但我认为没有理由去做。显然因为StackPanel控件没有内置的触摸滚动,你看不到新的元素。将StackPanel替换为ListBox