我已经在我的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();
}
}发布于 2013-04-13 11:08:17
这就是你的问题,假设有可视化问题。您正在向StackPanel添加ListBoxItem实例。虽然这是一件可行的事情,但我看不出有什么理由这样做。显然,因为StackPanel控件没有内置的触摸式滚动,所以您看不到新元素。将StackPanel替换为ListBox。
https://stackoverflow.com/questions/15966974
复制相似问题