WPF - rysowanie terminarza

0

Witam,

W związku z przestawieniem się na programowanie z wykorzystaniem WPF napotkałem na pewien dylemat.
Mianowicie kilka lat temu stworzyłem swoją własna kontrolkę terminarza, rysującą terminarz o zadanych parametrach, tzn ilość osób w terminarzu, przedział czasu itp... W ten sposób program rysował bitmapę wg zadanych parametrów. Następnie dzięki funkcjom dodaj termin(....) program dorysowywał nowe pozycje w terminarzu. Dodatkowo klasa zawierała tablicę wydarzeń dzięki, którym mogłem pobrać np kliknięte przez użytkownika wydarzenie (id, itp)...

Teraz postanowiłem przeportowac moją aplikacje na WPF. Większośc pracy już za mną, brakuje jednak mojego terminarza.. I teraz pytanie.. Jak to przenieść do WPF? Czy nadal rysować po bitmapie? Mija się to trochę z filozofią WPF, gdzie wszystko jest obiektem i nie trzeba sie przejmować buforowaniem itp... Tylko jak to zrobić? A może pozostać przy rozwiązaniu z bitmapą?

0
marmor napisał(a):

I teraz pytanie.. Jak to przenieść do WPF? Czy nadal rysować po bitmapie? Mija się to trochę z filozofią WPF, gdzie wszystko jest obiektem i nie trzeba sie przejmować buforowaniem itp... Tylko jak to zrobić? A może pozostać przy rozwiązaniu z bitmapą?

Nie wiem co rozumiesz przez "dorysowywanie", ale jeżeli chodzi o klasę Graphics i funkcje typu DrawString to myślę, że można sobie darować. WPF + mechanizm szablonów, dołączanych właściwości oraz wiązania danych załatwi to bezproblemowo. Zadaj konkretniejsze pytanie - bo na: "jak to zrobić?" odpowiedzieć Ci mogę: "zrobić to tak, żeby działało" ;) Napisz dokładnie jak terminarz wygląda, jakie ma operacje oraz dane.

0
ikollpo napisał(a):
marmor napisał(a):

I teraz pytanie.. Jak to przenieść do WPF? Czy nadal rysować po bitmapie? Mija się to trochę z filozofią WPF, gdzie wszystko jest obiektem i nie trzeba sie przejmować buforowaniem itp... Tylko jak to zrobić? A może pozostać przy rozwiązaniu z bitmapą?

Nie wiem co rozumiesz przez "dorysowywanie", ale jeżeli chodzi o klasę Graphics i funkcje typu DrawString to myślę, że można sobie darować. WPF + mechanizm szablonów, dołączanych właściwości oraz wiązania danych załatwi to bezproblemowo. Zadaj konkretniejsze pytanie - bo na: "jak to zrobić?" odpowiedzieć Ci mogę: "zrobić to tak, żeby działało" ;) Napisz dokładnie jak terminarz wygląda, jakie ma operacje oraz dane.

Moje pytanie to "Czego użyć", jak to już sam postaram sie odnaleźć?

Co do terminarza. Jest to terminarz, który wyświetla z bazy danych zapisy do poszczególnych osób na konkretny dzień. Tzn jest tabelka podzielona na kolumny (osoby), oraz poszczególne zapisy z czasem ich trwania, itp informacjami, czyli prostokąty z tekstem. Po kliknięciu na prostokąt obiekt terminarza zwracał mi rekord z tabeli zapisów. W sumie tyle... Wszystko działało tak jak chciałem, ale rozumiem że rysowanie w GDI+ to przeszłość... więc czekam na propozycje rozwiązania////

0

Przydatne informacje:
ObservableCollection (do zarządzania osobami, np. po dodaniu osoby automatycznie pojawi się nam nowy wpis)
DataTemplate, ItemTemplate (sposób prezentowania danych)
DataBinding (powiązanie danych)

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