public void Update() { var defs = Definitions.ToArray(); DefPage.DefListView.ItemsSource = defs; if (defs != null && defs.Length > 0) { DefPage.DefListView.IsVisible = true; DefPage.NoDefsView.IsVisible = false; foreach (var def in defs) { if (!DefPage.DefViews.ContainsKey(def.Title)) { var sd = new DefinitionView(def, Subject); var sdp = new ContentPage { Title = def.Title, Content = sd }; DefPage.DefViews.Add(def.Title, sdp); } } } else { DefPage.DefListView.IsVisible = false; DefPage.NoDefsView.IsVisible = true; } }
public static void Add(DefinitionView defView, SubjectType subjectType) { if (!DefViews.ContainsKey(subjectType)) { DefViews.Add(subjectType, new Dictionary <string, DefinitionView>()); } var dvd = DefViews[subjectType]; dvd.Add(defView.Title, defView); }