C# 将listview与xaml(win8)中的模型类列表绑定
我正在开发metro应用程序c#/xaml,我想将listview与返回C# 将listview与xaml(win8)中的模型类列表绑定,c#,wpf,xaml,listview,windows-8,C#,Wpf,Xaml,Listview,Windows 8,我正在开发metro应用程序c#/xaml,我想将listview与返回List 其中,delNewsletter是课堂 public类时事通讯 { 公共int Id{set;get;} 公共字符串名称{set;get;} } 我是这样的: lstNews.ItemsSource=wait client.GetDeletedNewslettersAsync(“令牌”,1,2) 但是listview项目显示的内容如下 test.win8.delNewsletter这是方法路径 如何绑定listvi
List
其中,delNewsletter是课堂
public类时事通讯
{
公共int Id{set;get;}
公共字符串名称{set;get;}
}
我是这样的:
lstNews.ItemsSource=wait client.GetDeletedNewslettersAsync(“令牌”,1,2)代码>
但是listview项目显示的内容如下
test.win8.delNewsletter
这是方法路径
如何绑定listview?能否尝试重写delNewsletter类的ToString
方法。
对这样的事情:
public override string ToString()
{
return string.Format(CultureInfo.InvariantCulture, "Name: {0}, Id: {1}", Name, Id);
}
您需要向listView提供DisplayMemberPath
,否则它只需在您的对象上调用ToString()
,并显示当前显示的类名
您可以在代码隐藏或XAML中指定它-
lstNews.DisplayMemberPath = "name";
或
但若您希望在listView中同时显示Id和名称,则需要为listView提供模板-
<ListView>
<ListView.View>
<GridView>
<GridViewColumn DisplayMemberBinding="{Binding Id}"/>
<GridViewColumn DisplayMemberBinding="{Binding name}"/>
</GridView>
</ListView.View>
</ListView>
hmm。。。只是为了实验。。。如果=await client.getDeletedNewslettsAsync(“token”,1,2),您将看到什么。选择(d=>d.Name);要显示名称还是同时显示id和名称?你能发布XAML代码吗?
<ListView>
<ListView.View>
<GridView>
<GridViewColumn DisplayMemberBinding="{Binding Id}"/>
<GridViewColumn DisplayMemberBinding="{Binding name}"/>
</GridView>
</ListView.View>
</ListView>