使用实例对象添加数据
xaml代码:
<GridViewColumn Header="txt 文件名0" Width="150" DisplayMemberBinding="{Binding txt_filename0}"/>
<GridViewColumn Header="txt 文件名1" Width="150" DisplayMemberBinding="{Binding txt_filename1}"/>
<GridViewColumn Header="txt 文件名2" Width="150" DisplayMemberBinding="{Binding txt_filename2}"/>
cs代码:
//实例化对象
public class AddDataToLv2
{
public string txt_filename0 { get; set; }
public string txt_filename1 { get; set; }
public string txt_filename2 { get; set; }
public AddDataToLv2(string[] v)
{
txt_filename0 = v[0];
txt_filename1 = v[1];
txt_filename2 = v[2];
}
}
//在其他函数中调用,如 Refresh_Menu()
public static void Refresh_Menu(MainWindow _mainWindow)
{
string[] record_str = new string[3];
record_str[0] = "txt0";
record_str[1] = "txt1";
record_str[2] = "txt2";
listview.Items.Add(new AddDataToLv2(record_str));
}
获取数据:
//获取数据在某个函数中,如 Download_txt()
public static void Download_txt(MainWindow _mainWindow)
{
//使用SelectedItem 获取到选中行
var abb = listview.SelectedItem as AddDataToLv2;
string txtfilename = abb.txt_filename;
string txtfilename1 = abb.txt_filename1;
string txtfilename2 = abb.txt_filename2;
//再对txtfilename 等进行处理,获取到具体想要的
}
若只需要添加一列数据,可以不使用实例对象添加数据,更加方便:
string record_str="AABB";
listview.Items.Add(record_str);
获取数据:
string txtfilename = listview.SelectedItem.ToString();
部分参考了这篇文章,wpf中给listview绑定数据并在listview的每一行中添加一个按钮,通过单击按钮获得按钮所在行的数据_qingchuu的博客-CSDN博客
感谢此博主。