WPF ListView将垃圾放入日志文件中

时间:2015-07-29 07:25:35

标签: c# listview

当我尝试使用StreamWriter将列表视图行保存到日志文件中时:

sw.WriteLine(listview.Items[0]);

它放在LIstViewItem类的行名称的开头,我的日志如下所示:

System.Windows.Controls.ListViewItem: text text text;

我试图使用:

sw.WriteLine(listView.Items[0].ToString());

和:

sw.WriteLine(listView.Items[0].ToString() as string);

但没有任何帮助:(

我做错了什么?

2 个答案:

答案 0 :(得分:0)

默认情况下,控制台将使用ToString()方法作为输出。您尝试过的所有方法都将使用ToString()方法。

也许您正在寻找Text属性。

sw.WriteLine(((ListViewItem)listview.Items[0]).Text);

答案 1 :(得分:0)

ListView.Items属性是ItemCollection。包含的项目键入为Object。您必须将项目强制转换为填充ListView的任何类型,然后从那里访问相应的属性。有关详细信息,请参阅:https://msdn.microsoft.com/en-us/library/ms605127(v=vs.110).aspxhttps://msdn.microsoft.com/en-us/library/system.windows.controls.itemscontrol.items(v=vs.110).aspx