IT rekvalifikace s garancí práce. Seniorní programátoři vydělávají až 160 000 Kč/měsíc a rekvalifikace je prvním krokem. Zjisti, jak na to!
Hledáme nové posily do ITnetwork týmu. Podívej se na volné pozice a přidej se do nejagilnější firmy na trhu - Více informací.

Diskuze: OOP návrh - Kategorie a její projekty.

V předchozím kvízu, Test znalostí C# .NET online, jsme si ověřili nabyté zkušenosti z kurzu.

Aktivity
Avatar
Petr Nymsa
Tvůrce
Avatar
Petr Nymsa:28.1.2014 19:55

Zdravím, řeším menší problém, asi mi vypíná už mozek :` Uvedu jednodušší příklad, který bude aplikovatelný na složitější.
Mám třídy
Kategorie (Jméno, ID, Přidružené projekty)
Projekt(jméno,ca­tegory_id)

Do XML si ukládám
kategorie - pouze jméno a ID
projekty - vše

Při načtení načtu projekty, dále kategorie a přiřadím správné projekty dle ID. Problém je následující.

Potřebuji kolekci, která posbírá všechny projekty a zobrazí nehledě na kategorii. Následně budu mít výběr kategorie a pouze přiřazené projekty. Nenapadá mě nějaké jednoduché řešení při Data Bindingu jak vyřešit aktualizaci obou kolekcí. Tj přidám projekt, promítne se to do obou zobrazení - zobrazení všech, zobrazení dle kategorií.

Buď mi to teď opravdu nedochází (klasika :D) nebo to budu muset "ručně" obnovovat. Je to sice pár řádků, ale chtěl bych co nejvíce "autmoatiku"

Odpovědět
28.1.2014 19:55
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
Odpovídá na Petr Nymsa
Jakub Lásko[Saarix]:28.1.2014 21:52

Teď nevím jestli jsem se do toho sám nezamotal :) ale pokud teda budeš pracovat s nějkým tím projektem který jsi vybral z toho celku projektu, tak díky to provázání (závislosti kategorii na projektu) by se práve ten update obou kolekcí měl provést automaticky ne? Když tedy nastane změna i u některé té kategorie.

Nahoru Odpovědět
28.1.2014 21:52
Časem je vše možné.
Avatar
Odpovídá na Jakub Lásko[Saarix]
Jakub Lásko[Saarix]:28.1.2014 21:52

Ale nějak počítám, že sem do toho zabřednul a pletu se, ale nevím no :`

Editováno 28.1.2014 21:53
Nahoru Odpovědět
28.1.2014 21:52
Časem je vše možné.
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Petr Nymsa
David Hartinger:29.1.2014 10:03

Nechceš to udělat přes databázi? :` Takový SQL server CE je docela cool.

Nahoru Odpovědět
29.1.2014 10:03
New kid back on the block with a R.I.P
Avatar
Petr Nymsa
Tvůrce
Avatar
Odpovídá na David Hartinger
Petr Nymsa:29.1.2014 10:30

Pro menší aplikaci ve WP která by měla primárně fungovat offline to je zbytečné.. Holt si ty 4 řádky kódu asi budu muset napsat :D

Nahoru Odpovědět
29.1.2014 10:30
Pokrok nezastavíš, neusni a jdi s ním vpřed
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Petr Nymsa
David Hartinger:29.1.2014 10:41

IMHO to není zbytečné, je to mnohem jednodušší a budeš tam mít Entity. Právě ten by měl být vymakaný co se týče bindingů.

Nahoru Odpovědět
29.1.2014 10:41
New kid back on the block with a R.I.P
Avatar
hanpari
Člen
Avatar
hanpari:29.1.2014 21:43

Já používám jednoduše dataset. Data ukladam do xml pomocí vestavěných funkcí WriteXML a načítám ReadXml (tuším). Na jednoduché věci to podle mne stačí. A používám to i v SharpDevelopu, kde tvorba rychlá tvorba datasetů (přes editor) není tak jednoduchá, jak je v Express edicí VS (alespoň co si pamatuji).
A když máš dataset, tak DataBinding už by neměl být problém. Co si vzpomínám, tak ve VS se to dá i naklikat.

 
Nahoru Odpovědět
29.1.2014 21:43
Děláme co je v našich silách, aby byly zdejší diskuze co nejkvalitnější. Proto do nich také mohou přispívat pouze registrovaní členové. Pro zapojení do diskuze se přihlas. Pokud ještě nemáš účet, zaregistruj se, je to zdarma.

Zobrazeno 7 zpráv z 7.