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()?