Esempio n. 1
0
		public void Update(Layout layout)
		{
			_layout = layout;
			var map = new Dictionary<Guid, int>();
			if (_layout != null)
				foreach (var layoutPart in _layout.Parts)
					if (map.ContainsKey(layoutPart.DescriptionUID))
						map[layoutPart.DescriptionUID]++;
					else
						map.Add(layoutPart.DescriptionUID, 1);
			foreach (var layoutPart in _map)
				if (map.ContainsKey(layoutPart.Key))
					layoutPart.Value.Count = map[layoutPart.Key];
				else
					layoutPart.Value.Count = 0;
			SelectedLayoutPart = LayoutParts.FirstOrDefault();
		}
Esempio n. 2
0
		int Comparer(LayoutPartDescriptionGroupViewModel x, LayoutPartDescriptionGroupViewModel y)
		{
			var dx = x as LayoutPartDescriptionViewModel;
			var dy = y as LayoutPartDescriptionViewModel;
			return dx == null ?
				(dy == null ? string.Compare(x.GroupName, y.GroupName) : -1) :
				(dy == null ? 1 : dx.LayoutPartDescription.Index - dy.LayoutPartDescription.Index);
		}