public static bool LoadDB(VM vm, ObservableCollection <Card> _cards, ObservableCollection <Tag> _tags, ContextCards context) { bool error = false; try { _cards = new ObservableCollection <Card>(); _tags = new ObservableCollection <Tag>(); context = new ContextCards(); IEnumerable <Tag> tags = context.Tags.Include(p => p.Cards).ToList(); IEnumerable <Card> cards = context.Cards.Include(p => p.Tags).ToList(); foreach (Card c in cards) { _cards.Add(c); } foreach (Tag t in tags) { _tags.Add(t); } vm.initCards(_cards, _tags, context); } catch (Exception e) { Console.WriteLine(e.Message); error = true; } return(!error); }
//позорный костыль для загрузки БД - так и не разобрался почему коллекция после выхода из статического метода не изменяется. а внутри меняется вроде. public void initCards(ObservableCollection <Card> cards, ObservableCollection <Tag> tags, ContextCards ContextCards) { _cards = cards; _tags = tags; contextCards = ContextCards; }