WPF vs. Windows forms - rozdiely v kóde   otázka

VB.NET, WPF, .NET

Zdravím

dnes som po dlhšiom čase spustil Visual Basic a aplikaciu ktoru mam vytvorenu cez projekt Windows Forms som sa snažil napisať vo WPF. bohužial som zistil že napr Label1.text nefunguje ale musi sa použiť Label1.content a asi je tam viac tych rozdielov

neexistuje prosim vas nejaka stranka ktora popisuje rozdiely v syntaxi medzi WPF a Windows forms ? bolo by fajn keby tam bol Visual Basic aj C#

ďakujem

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

Syntaxe je otázkou jazyka, vlastnosti objektů jsou jiná věc. Windows Forms a WPF jsou tak odlišné věci, že by bylo prakticky nemožné stručně sepsat rozdíly. Kolem Content se točí celé WPF, je to v podstatě obsah ovládacího prvku, do kterého lze rvát prakticky cokoliv a vždy se to víceméně korektně zobrazí.

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

To, že je Label ve WPF i WinForms je shoda náhod, protože se jedná o ustálené označení pro tento typ prvku.

Spíš než hledání rozdílů si zkuste něco přečíst přímo o WPF.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět

Ono vůbec srovnáváte dvě naprosto odlišné technologie, zatímco ve WinForms se vše píše pomocí běžného kódu(C#, VB.NET...), tak ve WPF se GUI píše v XAMLu, což je značkovací jazyk postavený na XML, navíc i technologická stránka věci je diametrálně odlišná, jak již bylo zmíněno. Zkuste si o tom tedy něco přečíst, porovnejte si kód a uvidíte, jak velké rozdíly tam jsou, pokud jste začátečník, tak se zatím na WPF vybodněte, v běžných programech vás to bude spíše zdržovat(myslim programy, na kterých se učíte programovat), v praxi je ale lepší použít WPF.

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

1. Vo WinForms som zatiaľ na návrh vždy použil designer, takže nie je nutné písať bežný programový kód ručne.

2. Predpokladám, že nie je nutné písať GUI v XAML, môžete aj ručne(programovým kódom) zostaviť strom komponent podobným štýlom, ako to robí WinForms designer, len v tom kóde budú samozrejme rozdiely vyplývajúce z rozdielov medzi WinForms a WPF. To, že je to prasáreň už je zase vec druhá.

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

1) Ano tak to dělá většina lidí a na běžné aplikace to stačí.

2)No tak to by jste se výrazně ochudil a stížil si to, jelikož XAML je pro tyto účely přímo stvořen, není důvod psát kód ručně, ba naopak ve WPF se to dá označit za prasárnu, vy jste totiž nepochopil princip WPF.

WPF není na obyčejné aplikace, ale na grafické a datové aplikace, na

"obyčejné" aplikace WinForms postačuje jak jsem již psal výše.

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

Vôbec som nepísal, že sa to má robiť, písal som, že to je možné. A asi ste si nevšimli, že som to tiež označil za prasáreň. O WPF neviem tak veľa, ale to, že sa GUI bežne robí v XAML ešte viem.

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

dakujem za rychle odpovede.

ja by som si chcel v C# vytvrata na zaciatok jednoduche oknove aplikacie. prolem je ze v knihe ktoru mam - visual c# 2008 krok za krokom sa najprv dlho venuju konzole a potom WPF. neviem či je dobre na začitok riešiť veci ako XAML keď to nepotrebujem.

som na strednej v škole sa učim C (cykly,if, makra,funkcie - proste jednoduche veci) a to čo tam robim v konzole by som si rad doma riešil cez oknove aplikacie. čo je teda na to vhodnejšie ?

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

http://vbnet.cz/clanek--196-windows_pres...

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

Na XAML se ve WPF vůbec nemusí ani šáhnout, celé UI lze kompletně sestrojit VB/CS kódem stejně jako ve Windows Forms.

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