通过datagrid的一列中的下拉列表,来确定datagrid另一列中的数据
数据源数据类型代码:
public class Phase : INotifyPropertyChanged {
private int _Code;
public int PhaseID { get; set; }
public int YellowFlashTime { get; set; }
public int GreenFlashTime { get; set; }
public int ShortestTime { get; set; }
public int LongestTime { get; set; }
public ObservableCollection<int> PhaseCode { get; set; }
public int Code {
get {
return _Code;
}
set {
_Code = value;
NotifyPropertyChanged("Code");
}
}
public Phase(int _PhaseID, int _YellowFlashTime, int _GreenFlashTime, int _ShortestTime, int _LongestTime) {
PhaseID = _PhaseID;
YellowFlashTime = _YellowFlashTime;
GreenFlashTime = _GreenFlashTime;
ShortestTime = _ShortestTime;
LongestTime = _LongestTime;
PhaseCode = new ObservableCollection<int>();
}
public event PropertyChangedEventHandler PropertyChanged;
private void NotifyPropertyChanged(string info) {
if (PropertyChanged != null) {
PropertyChanged(this, new PropertyChangedEventArgs(info));
}
}
}
下拉列表代码:
<dg:DataGridTemplateColumn Header="方向" Width="40">
<dg:DataGridTemplateColumn.CellTemplate>
<DataTemplate>