Silverlight 如何动态添加透视项并向每个透视项添加图像?

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();

我有一个图像Url数组。我想为每个图像Url动态添加透视项,并为每个透视项添加一个图像框以显示图像。如何继续?请帮忙

谢谢和问候


我终于找到了解决办法。 在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>