C# 如何访问ObservableCollection中对象的属性?

C# 如何访问ObservableCollection中对象的属性?,c#,wpf,silverlight,C#,Wpf,Silverlight,我有一个通用的可观察集合 public ObservableCollection<T> _DGModels; 我的问题是如何使用Type.GetProperty()访问Number的属性,即FirstName或LastName 要使用反射获取属性FirstName(或LastName)的值,只需按要求使用GetProperty(),如下所示: Number num = new Number() { FirstNumber = 1, LastNumber = 5 }; int fi

我有一个通用的可观察集合

public ObservableCollection<T> _DGModels;

我的问题是如何使用Type.GetProperty()访问Number的属性,即FirstName或LastName

要使用反射获取属性
FirstName
(或
LastName
)的值,只需按要求使用
GetProperty()
,如下所示:

Number num = new Number() { FirstNumber = 1, LastNumber = 5 };

int first = (int)num.GetType().GetProperty("FirstNumber").GetValue(num,null);

Console.WriteLine(first);
public class Number : INotifyPropertyChanged
{
    public int FirstNumber { get; set; }
    public int LastNumber { get; set; }
    public int PlusNumber { get; set; }

    public event PropertyChangedEventHandler PropertyChanged;

    public void NotifyPropertyChanged(string propertyName)
    { 
        //... 
    }
}
假设您的
Number
类如下所示:

Number num = new Number() { FirstNumber = 1, LastNumber = 5 };

int first = (int)num.GetType().GetProperty("FirstNumber").GetValue(num,null);

Console.WriteLine(first);
public class Number : INotifyPropertyChanged
{
    public int FirstNumber { get; set; }
    public int LastNumber { get; set; }
    public int PlusNumber { get; set; }

    public event PropertyChangedEventHandler PropertyChanged;

    public void NotifyPropertyChanged(string propertyName)
    { 
        //... 
    }
}
什么是GetProperty()?