DataBinding na objekty nebo aktualizace pomocí kódu   otázka

.NET

Dobrý den, rád bych v souvislosti i s příspěvkem:

http://www.vbnet.cz/forum-tema--3744-dat...

se rád zeptal na rozdíl mezi použitím databindingu na konkrétní objekt formuláře nebo aktualizací hodnot pomocí ručně napsaného kódu. Přijde mi, že databinding ve zmíněném příspěvku je daleko pracnější (více kódu).

Pokud např. do formuláře předám instanci nějakého vlastního objektu/třídy předávám tak referenci a mohu pomocí několika málo řádků kódu aktualizovat třídu přímo z otevřeného formu.

děkuji

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Použití Data Bindingu je někdy vhodné a někdy ne. To záleží na situaci. Pokud máte nějaký konkrétní příklad, můžeme prodiskutovat pro a proti.

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Většinou na formuláři je řada různých komponent, ale patrně u jednoduchých komponent (textbox, combobox apod.) by to asi bylo zbytečné. Zřejmě to bude míti přínos u komponent jako je GridView nebo TreeView apod.

Nebo se pletu?

děkuji za odpověď

nahlásit spamnahlásit spam 0 odpovědětodpovědět

Ano pletete. Já například používám jednoduchý databinding pro synchronizaci kolekce stringů a ComboBoxu. Nemusím se potom starat o to, že když něco přidám do kolekce tak to musím ručně přidat i do ComboBoxu a to samé platí pro odstranění nebo změnu položek. Prostě pracuji s kolekcí stringů a změny se automaticky projevují v uživatelském rozhraní.

nahlásit spamnahlásit spam 0 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback