Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 将数据从一个列表框的itemsource移动到另一个列表框wp8_C#_Wpf_Windows Phone 8_Listbox_Rss - Fatal编程技术网

C# 将数据从一个列表框的itemsource移动到另一个列表框wp8

C# 将数据从一个列表框的itemsource移动到另一个列表框wp8,c#,wpf,windows-phone-8,listbox,rss,C#,Wpf,Windows Phone 8,Listbox,Rss,我正在解析来自一个站点的RSS提要并将其存储在listbox1中,然后解析另一个RSS提要并将其存储在listbox2中。现在我想在listbox3中组合listbox1和listbox2的数据。这听起来可能很傻,但我做不到。主要问题是我无法访问列表框中的控件 <ListBox x:Name="list1" ItemsSource="{Binding RSSData}" DataContext="{Binding RSSData}" Visibility="Collapsed">

我正在解析来自一个站点的RSS提要并将其存储在
listbox1
中,然后解析另一个RSS提要并将其存储在
listbox2
中。现在我想在
listbox3
中组合
listbox1
listbox2
的数据。这听起来可能很傻,但我做不到。主要问题是我无法访问列表框中的控件

<ListBox x:Name="list1" ItemsSource="{Binding RSSData}" DataContext="{Binding RSSData}" Visibility="Collapsed">
    <ListBox.ItemTemplate>
        <DataTemplate>
            <StackPanel>
                <TextBlock HorizontalAlignment="Center"  x:Name="txtpubDate" Foreground="#FF170505"  Text="{Binding Path=pubDate}" TextDecorations="Underline" ></TextBlock>
                <TextBlock Padding="18" Foreground="#FF0E0101" x:Name="txtTitle"  TextWrapping="Wrap" Text="{Binding Path=Title}" FontWeight="Bold"></TextBlock>
                <Image Height="200"  x:Name="imageLink"   Source="{Binding strImg}"></Image>
                <TextBlock Foreground="#FF0F0202" Padding="35" TextTrimming="WordEllipsis" HorizontalAlignment="Left" x:Name="txtDesc" Margin="2"  TextWrapping="Wrap" Text="{Binding Path=Description,Converter={StaticResource RssTextTrimmer}}"></TextBlock>
            </StackPanel>
        </DataTemplate>
    </ListBox.ItemTemplate>
</ListBox>

这是我的
listbox1
的XAML代码,我正在尝试使用
listbox3.itemsource=listbox1.itemsource但是什么都没有发生

我还尝试以这种方式添加数据:
listbox3.items.add(listbox.items[I])
但一切都不起作用


请提供帮助。

您可以循环浏览列表框的内容并逐个添加它们,例如:

foreach(object item in listbox1.items)
{
   listbox3.items.add(item);
}

然后对listbox2执行同样的操作。

非常感谢您的回答:)但它显示了一个错误,即不存在AddRange。listbox.Items.AddRange()此函数仅在Windows窗体中有效,在Windows phone 8中无效。很抱歉,我已更新了答案。我一定是在阅读时遮住了windows phone 8。很抱歉,这不起作用,它显示了一个错误[只读集合不支持操作]。我猜这是因为当我们使用ItemSource时,Items集合变为只读。您的模型实现InotifyProperty更改了吗?谢谢Festyk回复,没有,您能告诉我如何实现它吗