Wpis z mikrobloga

@piachu: No proszę Cię, kretynem nie jestem. Od 2 dni nad tym siedzę i nie wiem co robię źle. Na overflowie też odpowiedzi są niepomocne. Dlatego uznałem, że teamviewerze lepiej wyjdzie kogoś pomoc.

@Bambro

Problem polega na tym, że mam MainView. w MainView mam UserControl w której jest lista, a jej Itemy są zbindowane do "Peoples". Używam CaliburnMicro. I
  • Odpowiedz
@tomcionek15: dałeś radę? Jak coś to mogę pomyśleć

Tak na pierwszy rzut oka to co bym spróbował to:
w klasie base napisał publiczną metodę refresh() { NotifyOfPropertyChange( () => Peoples; },
I po zbindowaniu nowej kolekcji wywołał tą metodę.
Nie znam się w 100% ale prawdopodobnie problemem jest że kolekcja w modelu bazowym nie przechwytuje Notify z innego ViewModelu
  • Odpowiedz
ewentualnie możesz jeszcze spróbować np.: kolekcję tworzyć w klasie bazowej, np. metoda:

public newPeople(){ new BindableCollection() }
i dopiero do takiej kolekcji dodawać nowe wartośći z innego view,
jeśli to nie pomoże to juz prawie na pewno powinno pomóc stworzenie metod typu addPerson(Person p) w klasie bazowej, i ta metoda robiła by za pośrednika, wtedy notify odpalało by się w klasie bazowej i prawie na pewno powinno zadziałać.
Nie mówię że to
  • Odpowiedz