C# 如何从ListView中的GridView中检索选定行的所有列中的文本?

C# 如何从ListView中的GridView中检索选定行的所有列中的文本?,c#,wpf,data-binding,C#,Wpf,Data Binding,我正在尝试从连接到ListView的GridView的所有列(所选项)中检索文本。虽然数据显示正确,但当我使用ListView本身的ToString()检索所选行的内容时,它返回名称空间和类名,而不是属性中的文本。以下是我迄今为止所尝试的: 重写ToString()方法(因为我的代码有多个属性,所以对我不起作用) 在列表视图中使用itemsource 我的代码(XAML): 代码隐藏(C#): //属性类 公营部门辞职 { 公共字符串解析{get;set;} 公共字符串刷新率{get;set

我正在尝试从连接到ListView的GridView的所有列(所选项)中检索文本。虽然数据显示正确,但当我使用ListView本身的ToString()检索所选行的内容时,它返回名称空间和类名,而不是属性中的文本。以下是我迄今为止所尝试的:

重写ToString()方法(因为我的代码有多个属性,所以对我不起作用)

在列表视图中使用
itemsource

我的代码(XAML):


代码隐藏(C#):

//属性类
公营部门辞职
{
公共字符串解析{get;set;}
公共字符串刷新率{get;set;}
}
//方法填充ListBox和GridView
私有void ListDisplaySettings(){
myProgram.DEVMODE vDevMode=new syslib32.DEVMODE();
int i=0;
while(Res.EnumDisplaySettingsA(null!,i,ref vDevMode)){
this.ListViewR.Items.Add(新大小项{分辨率=vDevMode.dmPelsWidth+“x”+vDevMode.dmpelshight,刷新率=vDevMode.dmDisplayFrequency+“Hz”,});
i++;
}
}
//失败方法
私人决议{

如果(this.ListViewR.SelectedItems.CountSelectedItem属性具有
对象
类型,但由于您知道这些对象的具体类型,请直接进行类型转换和访问属性:

private void GetResolution() 
{
    if (this.ListViewR.SelectedItems.Count <= 0) return;

    var SelectedResItems = (ResItems)this.ListViewR.SelectedItem;
    string s = SelectedResItems.Resolution;

    System.Windows.MessageBox.Show(s);
    string[] v = s.Split(new[] {"x", "@", "Hz", "bpp",}, System.StringSplitOptions.RemoveEmptyEntries);
    uint q = uint.Parse(v[0]);
    uint b = uint.Parse(v[1]);
    uint z = uint.Parse(v[2]);
    uint f = uint.Parse(v[3]);
    myProgram.CResolution.ChangeRes(q, b, z, f);
    this.HzControl.Value = Res.CRefreshRate;
}
private void GetResolution()
{
如果(this.ListViewR.SelectedItems.Count