0

我在我的 XAML 中创建了一个堆栈面板,现在在 c# 代码中,我将 ListBoxes 添加到该堆栈面板

我的 wp7 应用程序中的 onbuttonClicks 事件。

因此,最初成功添加了 5 个项目,但在下一轮(按钮单击)堆栈面板未更新。而在调试堆栈面板子项时计数为 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();
                }
            }
4

1 回答 1

0

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

于 2013-04-13T03:08:16.777 回答