Najlepsza praktyka, kiedy ładować dane do ListBox

WPF / VC ++ (C ++ / cx) - Visual Studio 2013

Więc mam ListBox, który jest wypełniony UserControl, który stworzyłem. Za każdym razem, gdy strona się zmienia, dane są tracone, co jest niefortunne. Tak więc mam możliwość ładowania danych do ListBox za każdym razem, gdy strona jest ładowana lub przekazywanie danych od strony do strony. Każdy z nich ma swoją przewagę i wadę, ale czy jest preferowana praktyka?

Przypuszczam, że należy pomyśleć o tym, ile kontrolek UserControls znajduje się w polu ListBox, co może być dużą ilością (duża wartość to 10000+) i sposobem przechowywania danych. Na razie przechowuję dane w AVLTree, głównie dla organizacji, aby nie trzeba było sortować. Dostępnych jest tylko 10 stron, z których 6 jest zwykle nawigowanych (4 z nich to strony, które są menu rzadko używane lub używane tylko raz), więc dane nie muszą być często przekazywane ze strony na stronę. Rozmiar każdego węzła danych wynosi tylko około 1mb, więc nie jest on zbyt duży, ale wystarczająco duży, aby coś zmienić, gdy zaczniesz uzyskiwać dane z ostatnich 10000 wpisów (co można uznać za rzadką okoliczność).

Pochodzę z programowania gier, więc szybkość i wydajność to główny cel.

Tak, jest to pytanie subiektywne, jednak istnieje możliwość wyboru preferowanej metody wśród specjalistów lub ogólnej społeczności programistów.

questionAnswers(1)

yourAnswerToTheQuestion