【发布时间】:2014-06-05 19:20:28
【问题描述】:
简短:如何将 DataGridColumn 绑定到对象的属性,但显示前者的子属性?
Long:我有一个简单的类
public class Measurement
{
public double xPosition { get; set; }
public double yPosition { get; set; }
public double MeasuredValue { get; set; }
}
这被另一个类使用:
public class Sample : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged = delegate { };
private string name;
public string Name
{
get { return name; }
set
{
name = value;
PropertyChanged(this, new PropertyChangedEventArgs("Name"));
}
}
private Measurement experimentResult;
public Measurement ExperimentResult
{
get
{
return experimentResult;
}
set
{
experimentResult = value;
PropertyChanged(this, new PropertyChangedEventArgs("ExperimentResult"));
}
}
我想在 DataGrid 中显示Sample 的列表。一列是Name,另一列应显示ExperimentResult 的MeasuredValue。但我不能绑定到ExperimentResult.MeasuredValue 因为那
不会抛出 PropertyChanged 事件。
那么问题来了:如何显示样本的MeasuredValue?
【问题讨论】: