【问题标题】:Move data from itemsource of one listbox to another listbox wp8将数据从一个列表框的项目源移动到另一个列表框 wp8
【发布时间】:2015-10-02 16:09:46
【问题描述】:

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

<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]) 但没有任何效果。

请帮忙。

【问题讨论】:

    标签: c# wpf windows-phone-8 listbox rss


    【解决方案1】:

    您可以循环遍历列表框的内容并一一添加例如:

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

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

    【讨论】:

    • 非常感谢您的回答:) 但它显示一个错误,即不存在 AddRange。 listbox.Items.AddRange() 此函数仅在 Windows 窗体中有效,在 Windows phone 8 中无效。
    • 抱歉,我已经更新了我的答案。我一定是在阅读的时候忽略了 windows phone 8。
    • 很抱歉,但这不起作用,它显示错误[只读集合不支持操作]。我猜是因为当我们使用 ItemSource 时,Items 集合变为只读
    • 您的模型是否实现了 INotifyPropertyChanged?
    • 谢谢 Festyk 的回复,不,它没有,你能给我一个想法如何实现它
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多