Przekazywanie danych "z powrotem" - różne sposoby

0

Witam,

potrzebuje po wciśnięciu wybranego przycisku pobrać dane z określonej klasy i wylistować je w listbox'ie. Np. z class: operacjeNAsqlu, operacjeNApliku, operacjeNAserwerze, operacjeNAxmlu.

Moje pytanie jest takie jak to zrobić najefektywniej.

Czy wywołać funkcje np. .Pobierz() która zwróci mi moje dane w określonym typie np. Liście stringów.
Czy przekazać referencje do listbox'a w parametrze funkcji .Pobierz() i wypełnić liste w tej funkcji. (Coś w rodzaju wskaźnika z C++)

Czy użyć inny rodzaj przekazywania danych pomiędzy class'ami?

Co radzicie?

0

Ja bym zrobił to pierwsze czyli

wywołać funkcje np. .Pobierz() która zwróci mi moje dane w określonym typie np. Liście stringów.

0

Wiele zależy jak masz to tam w kodzie poukładane. Czy masz kontroler na przykład. Czy źródło danych może się zmienić w trakcie działania programu. Czy lista opcji może się zmienić w trakcie działania programu. Opcje możesz zwracać przez właściwość (property), nie musi być to metoda, jeżeli tylko robi return

0

Jeśli miałbyś zrobione porządne MVC to wtedy by było wiadomo jak to dobrze zrobić.
Powinno być tak: widok informuje o interakcji użytkownikiem, kontroler reaguje na tę notifikację i rząda aktualizacji modelu, model aktualizuje się i informuje zmianie, widok obserwując model reaguje na tę zmianę (wyświetla nową zawartość modelu).

Bez kodu nic więcej nie dostaniesz.

0

Nie wiem, co tam kombinujesz.. będziesz używał jeszcze te dane do czegoś, czy tylko trzeba je pokazać? Czy będzie konieczne rozróżnienie, z której klasy dane pochodzą? Co to znaczy "po wciśnięciu wybranego przycisku pobrać dane z określonej klasy" - czy jeden przycisk będzie do jednej, konkretnej klasy?

0

A delegaty?

1 użytkowników online, w tym zalogowanych: 0, gości: 1