/// <summary> /// Stellt sicher, dass ein Item mindestens eine Darstellung hat. /// Wenn dies nicht der Fall ist, wird eine erstellt. /// </summary> /// <param name="item"></param> protected virtual void HaveOneRepresentation(ItemBase item) { if (item.Representations.Count == 0) { item.CreateRepresentation(this.Surface); } }
/// <summary> /// Wandelt eine XML-Element in eine Liste von Repräsentation um /// Erlaubt somit das Laden von gespeicherten DisplaySettings /// </summary> /// <param name="root"></param> /// <param name="item"></param> /// <param name="surface"></param> private void LoadReps(XElement root, ItemBase item, ScrumSurface surface) { foreach (XElement rep in root.Elements()) { ItemControl ic = item.CreateRepresentation(surface); foreach (XElement set in rep.Elements()) { int view = int.Parse(set.Element("View").Value); DisplaySettings ds = LoadSettings(set); if (ic.DisplaySettings.ContainsKey(view)) { ic.DisplaySettings[view] = ds; } else { ic.DisplaySettings.Add(view, ds); } } } }