Esempio n. 1
0
        public Style GetDataGridColorStyle()
        {
            Style       gridStyle       = new Style();
            DataTrigger gridDataTrigger = null;

            gridStyle.TargetType = typeof(DataGridRow);

            List <KeyValuePair <string, string> > RegionColorList = UnitForceMapBusiness.GetRegionColorList();

            foreach (KeyValuePair <string, string> Item in RegionColorList)
            {
                gridDataTrigger = new DataTrigger()
                {
                    Binding = new Binding("UnitModel.Station.DispatchGroup"),
                    Value   = Item.Key
                };

                gridDataTrigger.Setters.Add(new Setter()
                {
                    Property = Control.BackgroundProperty,
                    Value    = (SolidColorBrush)(new BrushConverter().ConvertFrom(Item.Value))
                });

                gridStyle.Triggers.Add(gridDataTrigger);
            }

            gridDataTrigger = new DataTrigger()
            {
                Binding = new Binding("UnitModel.StatusId"),
                Value   = "12"
            };

            gridDataTrigger.Setters.Add(new Setter()
            {
                Property = Control.BackgroundProperty,
                Value    = (SolidColorBrush)(new SolidColorBrush(Colors.LightGray))
            });

            gridStyle.Triggers.Add(gridDataTrigger);

            gridDataTrigger = new DataTrigger()
            {
                Binding = new Binding("UnitModel.StatusId"),
                Value   = "14"
            };

            gridDataTrigger.Setters.Add(new Setter()
            {
                Property = Control.BackgroundProperty,
                Value    = (SolidColorBrush)(new SolidColorBrush(Colors.Thistle))
            });

            gridStyle.Triggers.Add(gridDataTrigger);

            gridDataTrigger = new DataTrigger()
            {
                Binding = new Binding("UnitModel.WorkShiftStarted"),
                Value   = "F"
            };

            gridDataTrigger.Setters.Add(new Setter()
            {
                Property = Control.FontWeightProperty,
                Value    = FontWeights.Bold
            });

            gridDataTrigger.Setters.Add(new Setter()
            {
                Property = Control.ToolTipProperty,
                Value    = "Viatura aguardando liberação para atualização."
            });

            gridStyle.Triggers.Add(gridDataTrigger);

            return(gridStyle);
        }