public Grid1(AqViewModel _aqvm, string _aqName, string _subscript, string _unit) { aqvm = _aqvm; aqName = _aqName; subscript = _subscript; unit = _unit; this.InitializeComponent(); }
public GridPm10(AqViewModel _aqvm) { aqvm = _aqvm; this.InitializeComponent(); }
// Convert site info to AqViewModel for data bindings. public ObservableCollection <UIElement> loadSite2Aqvm(string siteName) { var aqvms = new ObservableCollection <AqViewModel>(); var aqgvis = new ObservableCollection <UIElement>(); foreach (var k in StaticTaqModel.fieldNames.Keys) { var aqLevel = m.getAqLevel(siteName, k); var textColor = StaticTaqModelView.getTextColor(aqLevel); var aqvm = new AqViewModel { CircleColor = StaticTaqModel.aqColors[k][aqLevel], // default border background color CircleText = StaticTaqModel.fieldNames[k] + "\n" + m.sitesStrDict[siteName][k], TextColor = textColor }; aqvms.Add(aqvm); // Create UIElement for GridViewItem by k value. switch (k) { case "PM2.5": case "PM2.5_AVG": aqgvis.Add(new GridPm2_5(aqvm)); break; case "PM10": case "PM10_AVG": aqgvis.Add(new GridPm10(aqvm)); break; case "O3": case "O3_8hr": aqgvis.Add(new Grid1(aqvm, "O", "3", "ppb")); break; case "CO": case "CO_8hr": aqgvis.Add(new Grid1(aqvm, "CO", "", "ppm")); break; case "SO2": aqgvis.Add(new Grid1(aqvm, "SO", "2", "ppb")); break; case "NO2": aqgvis.Add(new Grid1(aqvm, "NO", "2", "ppb")); break; case "NOx": aqgvis.Add(new Grid1(aqvm, "NO", "x", "ppb")); break; case "NO": aqgvis.Add(new Grid1(aqvm, "NO", "", "ppb")); break; case "WindSpeed": aqgvis.Add(new Grid1(aqvm, "", "", "m/s")); break; case "WindDirec": aqgvis.Add(new Grid1(aqvm, "", "", "°")); break; default: aqgvis.Add(new Grid1(aqvm, "", "", "")); break; } } aqvmsList.Add(aqvms); return(aqgvis); }