gpt4 book ai didi

c# - 尝试绑定(bind) XAML 数据时出现异常

转载 作者:太空宇宙 更新时间:2023-11-03 10:45:57 27 4
gpt4 key购买 nike

我正在制作一个关于体育新闻的简单应用程序。问题是,然后我尝试绑定(bind)数据时出现此错误:

An unhandled exception of type 'System.InvalidOperationException' occurred in PresentationFramework.dll Additional information: Items collection must be empty before using ItemsSource.

这是 xaml 代码:

<ListView Name="ListBoxWithNews" ItemsSource="{Binding News}" Grid.Row="1" Grid.Column="1"  Grid.RowSpan="2" Grid.ColumnSpan="2">
<StackPanel Orientation="Horizontal">
<Image Source="{Binding imageURL}" Width="75" Height="75" />
<StackPanel>
<TextBlock Text="{Binding Title}" Width="200" />
<TextBlock Text="{Binding Body}" Width="200" />
</StackPanel>
</StackPanel>
</ListView>

我这样设置数据上下文:

private void EnglandNews_Click(object sender, RoutedEventArgs e)
{
NewsModelView model = new NewsModelView("http://topsport.ibox.bg/rss_18");
this.DataContext = model;
}

有什么问题可能是什么建议吗?

最佳答案

您需要将 StackPanel 包装在 DataTemplate 中:

<ListView Name="ListBoxWithNews" ItemsSource="{Binding News}" Grid.Row="1" Grid.Column="1"  Grid.RowSpan="2" Grid.ColumnSpan="2">
<ListView.ItemTemplate>
<DataTemplate>
<StackPanel Orientation="Horizontal">
<Image Source="{Binding imageURL}" Width="75" Height="75" />
<StackPanel>
<TextBlock Text="{Binding Title}" Width="200" />
<TextBlock Text="{Binding Body}" Width="200" />
</StackPanel>
</StackPanel>
</DataTemplate>
</ListView.ItemTemplate>
</ListView>

如果不使用 ItemTemplate.DataTemplate,您实际上会在基本标记的列表中获得项目。

关于c# - 尝试绑定(bind) XAML 数据时出现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23407847/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com