【发布时间】:2015-09-24 10:51:27
【问题描述】:
我正在尝试将数据绑定到列表视图中的 gridview 列,但是它只输出类的名称 (namespace.pkscheme) 而不是实际数据。
XAML:
<ListView ItemsSource="{Binding}" Margin="10,20,10,10" Name="pkcsTable">
<ListView.View>
<GridView>
<GridViewColumn Header="Name" Width="195" DisplayMemberBinding="{Binding name}" />
<GridViewColumn Header="Author" Width="195" DisplayMemberBinding="{Binding author}" />
<GridViewColumn Header="Screenshot" Width="195" DisplayMemberBinding="{Binding screenshot}" />
<GridViewColumn Header="Download" Width="195" DisplayMemberBinding="{Binding download}" />
</GridView>
</ListView.View>
</ListView>
C#:我有一个名为“pkschemes”的类“pkschemes”的列表
public class pkscheme
{
public string name { get; set; }
public string author { get; set; }
public string screenshot { get; set; }
public string download { get; set; }
}
pkcs_w = new UserControl1();
pkcs_w.Width = 800;
pkcs_w.Height = 500;
pkcs_w.pkcsTable.ItemsSource = pkschemes;
我做错了什么?我按照这里的教程http://www.wpf-tutorial.com/listview-control/listview-with-gridview/
编辑:我已经将它与使用数据模板的列表框一起使用,也许列表视图也需要一个?
【问题讨论】:
-
显示 pkschemes 定义。
-
pkschemes = JsonConvert.DeserializeObject
- >(sj);但这并不重要,因为该列表工作正常,它在测试时输出所有正确的数据。它只是不起作用的绑定
-
您不需要 ItemsSource="{Binding }" 因为您直接在代码隐藏中设置它,如后面的代码所示。
-
没有区别
-
它显示类“pkscheme”的名称?
标签: c# .net wpf listview binding