Silverlight 如何动态添加透视项并向每个透视项添加图像?
我有一个图像Url数组。我想为每个图像Url动态添加透视项,并为每个透视项添加一个图像框以显示图像。如何继续?请帮忙 谢谢和问候Silverlight 如何动态添加透视项并向每个透视项添加图像?,silverlight,xaml,windows-phone-7,Silverlight,Xaml,Windows Phone 7,我有一个图像Url数组。我想为每个图像Url动态添加透视项,并为每个透视项添加一个图像框以显示图像。如何继续?请帮忙 谢谢和问候 我终于找到了解决办法。 在arrayarrayFeed中创建所有图像URL,并执行以下操作 for (int i = 0; i < arrayFeed.Count - 1; i++) { PivotItem pivotItem = new PivotItem(); pivotItem.Header = i.ToString();
我终于找到了解决办法。 在arrayarrayFeed中创建所有图像URL,并执行以下操作
for (int i = 0; i < arrayFeed.Count - 1; i++)
{
PivotItem pivotItem = new PivotItem();
pivotItem.Header = i.ToString();
Grid grid = new Grid();
Image img = new Image();
img.Source = new BitmapImage(new Uri((arrayFeed[i]));
grid.Children.Add(img);
pivotItem.Content = grid;
mainPivot.Items.Add(pivotItem);
}
最后我找到了解决办法。 在arrayarrayFeed中创建所有图像URL,并执行以下操作
for (int i = 0; i < arrayFeed.Count - 1; i++)
{
PivotItem pivotItem = new PivotItem();
pivotItem.Header = i.ToString();
Grid grid = new Grid();
Image img = new Image();
img.Source = new BitmapImage(new Uri((arrayFeed[i]));
grid.Children.Add(img);
pivotItem.Content = grid;
mainPivot.Items.Add(pivotItem);
}
这不是推荐的方法。改用数据绑定 将arrayFeed设置为ObservableCollection类型,将其分配给mainPivot的ItemsSource,并使用ItemTemplate自定义项目UI 例子: 代码: XAML: -编辑- 请发表评论
通常,在Silverlight/WPF中进行数据绑定时使用ObservableCollection是一个好主意。ObservableCollection实现INotifyCollectionChanged接口。无论何时向ObservaleCollection添加项或从ObservaleCollection中删除项,它都有助于通知UI元素。这样用户界面可以自我更新。这不是推荐的方法。改用数据绑定 将arrayFeed设置为ObservableCollection类型,将其分配给mainPivot的ItemsSource,并使用ItemTemplate自定义项目UI 例子: 代码: XAML: -编辑- 请发表评论
通常,在Silverlight/WPF中进行数据绑定时使用ObservableCollection是一个好主意。ObservableCollection实现INotifyCollectionChanged接口。无论何时向ObservaleCollection添加项或从ObservaleCollection中删除项,它都有助于通知UI元素。这样用户界面可以自我更新。你能解释为什么使用ObservableCollection吗?好主意,但是项目模板不应该包含数据模板吗?谢谢你的代码片段,但是你如何绑定到数据透视项目标题?你能解释为什么使用ObservableCollection吗?好主意,但是项目模板不应该包含数据模板吗?谢谢你的代码片段,但是你如何绑定到数据透视项目头呢?干得好!很好的工作,基本的想法,每个人都应该按照他们的逻辑来执行,它解决了我的问题。。。谢谢,干得好!很好的工作,基本的想法,每个人都应该按照他们的逻辑来执行,它解决了我的问题。。。谢谢
<Pivot Name="mainPivot">
<Pivot.ItemTemplate>
<DataTemplate>
<Image Source="{Binding}" />
</DataTemplate>
</Pivot.ItemTemplate>
</Pivot>