0

我正在开发 Metro 应用程序 c#/xaml,我想将 listview 与返回的 webservice 函数绑定 List<delNewsletter>

delNewsletter在哪里 上课

public class delNewsletter { public int Id { set; get; } public string name { set; get; } }

我像这样绑定:

lstNews.ItemsSource= await client.GetDeletedNewslettersAsync("token", 1, 2);

但是显示这样的内容的列表视图项目 test.win8.delNewsletter是方法路径。

我如何绑定列表视图?

4

2 回答 2

1

您需要提供DisplayMemberPath给 listView ,否则它只会调用ToString()您的对象并显示它现在正在显示的类名。

您可以在代码后面或 XAML 中指定它 -

lstNews.DisplayMemberPath = "name";

或者

<ListView DisplayMemberPath="{Binding name}"/>

但是,如果您想在 listView 中同时显示 Id 和 name,则需要为您的 listView 提供模板 -

     <ListView>
        <ListView.View>
            <GridView>
                <GridViewColumn DisplayMemberBinding="{Binding Id}"/>
                <GridViewColumn DisplayMemberBinding="{Binding name}"/>
            </GridView>
        </ListView.View>
    </ListView>
于 2013-11-04T22:23:04.427 回答
0

你能尝试覆盖ToString你的 delNewsletter 类的方法吗?像这样的东西:

public override string ToString()
{
   return string.Format(CultureInfo.InvariantCulture, "Name: {0}, Id: {1}", Name, Id);
}
于 2013-11-04T21:40:01.943 回答