コード例 #1
0
 public Grid1(AqViewModel _aqvm, string _aqName, string _subscript, string _unit)
 {
     aqvm      = _aqvm;
     aqName    = _aqName;
     subscript = _subscript;
     unit      = _unit;
     this.InitializeComponent();
 }
コード例 #2
0
ファイル: GridPm10.xaml.cs プロジェクト: MrMYHuang/taq
 public GridPm10(AqViewModel _aqvm)
 {
     aqvm = _aqvm;
     this.InitializeComponent();
 }
コード例 #3
0
        // 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);
        }