wpf listview 绑定提示数据为空.

chenjianyong94 2012-04-06 12:51:10
<ListView Height="184" Margin="76,38,41,0" Name="listView1" VerticalAlignment="Top">
<GridView>
<GridView.Columns>
<GridViewColumn Header="ID" DisplayMemberBinding="{Binding Path=ID}" />
<GridViewColumn Header="StuName" DisplayMemberBinding="{Binding Path=StuName}"/>
<GridViewColumn Header="Age" DisplayMemberBinding="{Binding Path=Age}"/>
<GridViewColumn Header="Sex" DisplayMemberBinding="{Binding Path=Sex}"/>

</GridView.Columns>
</GridView>

</ListView>

wpf中 绑定listview 提示 view确定为空,但实际上优数据啊。高手指教。


public MainWindow()
{
InitializeComponent();
this.Loaded += new RoutedEventHandler(WindowLoaded);

}
void WindowLoaded(object sender, RoutedEventArgs e)
{
//如果数据源为DataTable类型
BindingListCollectionView view = (BindingListCollectionView)CollectionViewSource.GetDefaultView(CreateTable());

this.listView1.ItemsSource = view; }
DataTable CreateTable()
{
DataTable table = new DataTable();
table.Columns.Add("ID", typeof(string));
table.Columns.Add("StuName", typeof(string));
table.Columns.Add("Age", typeof(string));
table.Columns.Add("Sex", typeof(string));

table.Rows.Add(new object[] { "1", "王立岩", "20", "女" });
table.Rows.Add(new object[] {"2", "苏三东", "21", "男" });
table.Rows.Add(new object[] { "3", "吴佳嵘", "22", "女" });
return table;
}
...全文
213 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenjianyong94 2012-04-06
  • 打赏
  • 举报
回复
高手呢
EnForGrass 2012-04-06
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]

你的xaml文件是错误的,应该写
XML code
<ListView Height="184" Margin="76,38,41,0" Name="listView1" VerticalAlignment="Top">
<ListView.View>
<GridView>
<GridViewColumn Header="ID" Width="50" DisplayM……
[/Quote]
我这里调试不了,我一般也这么写,试试吧
觉悟之时 2012-04-06
  • 打赏
  • 举报
回复
this.listView1.ItemsSource = CreateTable();
孟子E章 2012-04-06
  • 打赏
  • 举报
回复
你的xaml文件少了
<ListView.View> </ListView.View>
孟子E章 2012-04-06
  • 打赏
  • 举报
回复
你的xaml文件是错误的,应该写
<ListView Height="184" Margin="76,38,41,0" Name="listView1" VerticalAlignment="Top">
<ListView.View>
<GridView>
<GridViewColumn Header="ID" Width="50" DisplayMemberBinding="{Binding Path=ID}"></GridViewColumn>
<GridViewColumn Header="StuName" Width="80" DisplayMemberBinding="{Binding Path=StuName}"></GridViewColumn>
<GridViewColumn Header="Age" Width="50" DisplayMemberBinding="{Binding Path=Age}"></GridViewColumn>
<GridViewColumn Header="Sex" Width="50" DisplayMemberBinding="{Binding Path=Sex}"></GridViewColumn>
<GridViewColumn Header="Brithday" DisplayMemberBinding="{Binding Path=Brithday}"></GridViewColumn>
</GridView>
</ListView.View>
</ListView>
Mirror然 2012-04-06
  • 打赏
  • 举报
回复
按照你的代码调试错误 :在使用items source之前,项集合必须为空。
冰镇宝贝321 2012-04-06
  • 打赏
  • 举报
回复
期待。。我也看看。。

62,054

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧