#pytanie #programowanie #csharp Jakiś programista pomoże mi na teamviewerze z wspólnymi właściwościami w MVVM? (common properties) Problem niby trywialny, ale widocznie czegoś do końca nie rozumiem
@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.
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
@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
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
mam już dość p---------a tego orangutana, odechciewa mi się dawać info na tagach, czuje pierwotne obrzydzenie do tego chama jestem prawusem ale k---a skręca mnie na myśl że ktokolwiek z prawicy tą abominacje popiera
Jakiś programista pomoże mi na teamviewerze z wspólnymi właściwościami w MVVM? (common properties)
Problem niby trywialny, ale widocznie czegoś do końca nie rozumiem
@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
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
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
{
peoples =