public void Initialize() { Zones = new ObservableCollection<ZoneViewModel>(); foreach (var zone in XManager.DeviceConfiguration.SortedZones) { var zoneViewModel = new ZoneViewModel(zone); Zones.Add(zoneViewModel); } SelectedZone = Zones.FirstOrDefault(); }
public XZonePainter(PresenterItem presenterItem) : base(presenterItem.Element) { _contextMenu = null; _presenterItem = presenterItem; _presenterItem.ShowBorderOnMouseOver = true; _presenterItem.ContextMenuProvider = CreateContextMenu; Zone = Helper.GetXZone((IElementZone)_presenterItem.Element); if (Zone != null) { ZoneViewModel = new ViewModels.ZoneViewModel(Zone); Zone.State.StateChanged += OnPropertyChanged; } _presenterItem.Cursor = Cursors.Hand; _presenterItem.ClickEvent += (s, e) => ShowProperties(); UpdateTooltip(); }
public ZonePropertiesViewModel(IElementZone iElementZone, ZonesViewModel zonesViewModel) { _zonesViewModel = zonesViewModel; IElementZone = iElementZone; CreateCommand = new RelayCommand(OnCreate); EditCommand = new RelayCommand(OnEdit, CanEdit); Title = "Свойства фигуры: Зона"; var zones = XManager.DeviceConfiguration.SortedZones; Zones = new ObservableCollection<ZoneViewModel>(); foreach (var zone in zones) { var zoneViewModel = new ZoneViewModel(zone); Zones.Add(zoneViewModel); } if (iElementZone.ZoneUID != Guid.Empty) SelectedZone = Zones.FirstOrDefault(x => x.Zone.UID == iElementZone.ZoneUID); IsHiddenZone = iElementZone.IsHiddenZone; }
public UserViewModel(XGuardUser guardUser) { GuardUser = guardUser; AddZoneCommand = new RelayCommand(OnAddZone, CanAdd); RemoveZoneCommand = new RelayCommand(OnRemoveZone, CanRemove); Zones = new ObservableCollection<ZoneViewModel>(); SourceZones = new ObservableCollection<ZoneViewModel>(); foreach (var zone in XManager.Zones) { var zoneViewModel = new ZoneViewModel(zone); if (GuardUser.ZoneUIDs.Contains(zone.UID)) Zones.Add(zoneViewModel); else SourceZones.Add(zoneViewModel); } SelectedZone = Zones.FirstOrDefault(); SelectedSourceZone = SourceZones.FirstOrDefault(); }
public DirectionViewModel(XDirection direction) { AddZoneCommand = new RelayCommand(OnAddZone, CanAdd); RemoveZoneCommand = new RelayCommand(OnRemoveZone, CanRemove); Direction = direction; Zones = new ObservableCollection<ZoneViewModel>(); SourceZones = new ObservableCollection<ZoneViewModel>(); foreach (var zone in XManager.DeviceConfiguration.Zones) { var zoneViewModel = new ZoneViewModel(zone); if (Direction.Zones.Contains(zone.UID)) Zones.Add(zoneViewModel); else SourceZones.Add(zoneViewModel); } SelectedZone = Zones.FirstOrDefault(); SelectedSourceZone = SourceZones.FirstOrDefault(); }