我在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();
}
}
答案 0 :(得分:0)
假设存在可视化问题,这是您的问题。您要将ListBoxItem
个实例添加到StackPanel
。虽然这是一件可行的事情,但我认为没有理由去做。显然因为StackPanel
控件没有内置的触摸滚动,你看不到新的元素。将StackPanel
替换为ListBox
。