XAML StackPanel没有从代码后面更新

本文关键字:更新 代码 StackPanel XAML | 更新日期: 2023-09-27 18:08:53

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

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

所以最初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();
                }
            }

XAML StackPanel没有从代码后面更新

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