NOVINKA: Získej 40 hodin praktických dovedností s AI – ZDARMA ke každému akreditovanému kurzu!
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 – Lekce 5 - Code Behind v C# .NET WPF a dokončení kalkulačky

Zpět

Upozorňujeme, že diskuze pod našimi online kurzy jsou nemoderované a primárně slouží k získávání zpětné vazby pro budoucí vylepšení kurzů. Pro studenty našich rekvalifikačních kurzů nabízíme možnost přímého kontaktu s lektory a studijním referentem pro osobní konzultace a podporu v rámci jejich studia. Toto je exkluzivní služba, která zajišťuje kvalitní a cílenou pomoc v případě jakýchkoli dotazů nebo projektů.

Komentáře
Avatar
Odpovídá na Neaktivní uživatel
Michal Štěpánek:12.6.2017 21:04

tu metodu musíš v xamlu přiřadit tomu tlačítku Když do řádku s tím buttonem připíšeš click="

<Button Name="btn" Content="Tlačítko" Click="...

Napoví ti intelisense ve VS něco jako Přidat novou metodu a samo si ji pojmenuje a vytvoří...

Odpovědět
12.6.2017 21:04
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Odpovídá na Michal Štěpánek
Neaktivní uživatel:12.6.2017 21:23

Díky za tip. Zkusil jsem a vyhodilo mi to novou hlášku. Napadlo mě změnit "x:Name=vypoci­tejButton" na "Name=vypocitej­Button" a také nic. Budu ještě pokračovat, jestliže budete mít tipy, tak jsem jen rád. Jak by se mi to nějak povedlo, tak napíšu. Hláška je v příloze.

Odpovědět
12.6.2017 21:23
Neaktivní uživatelský účet
Avatar
Odpovídá na Neaktivní uživatel
Michal Štěpánek:12.6.2017 21:27

Asi bych zkusil dát VS do továrního nastavení, bo sis asi něco někde přenastavil...

Odpovědět
12.6.2017 21:27
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Odpovídá na Michal Štěpánek
Neaktivní uživatel:13.6.2017 10:16

Zdravím,
tovární nastavení nepomohlo. Každopádně díky. Pozapínal jsem více projektů, stáhl jsem i zdejší kalkulačku a zkoušel, také jsem založil nový WPF projekt a normálně mi vytváření metody u tlačítka jede všemi způsoby. Jen tento jediný projekt, co jsem tady vložil jeho kód, nefunguje. :-? Samozřejmě bych se na to mohl vykašlat a začít znovu, ale postupoval jsem dle návodu zde a rád bych se dopátral, kde je chyba, protože teď jde sice jen o lekci, ale když by se mi to mělo stát u delšího kódu, tak ať vím, co s tím dělat :-)

Odpovědět
13.6.2017 10:16
Neaktivní uživatelský účet
Avatar
Odpovídá na Neaktivní uživatel
Michal Štěpánek:13.6.2017 10:27

Zkus si otevřít svůj projekt i ten stažený a porovnej je...

Odpovědět
13.6.2017 10:27
Nikdy neříkej nahlas, že to nejde. Vždycky se totiž najde blbec, který to neví a udělá to...
Avatar
Neaktivní uživatel:13.6.2017 10:32

Řešení jsem našel. Kód jsme zkopíroval do nového projektu a chybu to házelo. Takže jsme procházel řádek po řádku, znak po znaku a objevil jsem, že hned na začátku v <Window x:Class="Kalku­lacka.MainWin­dow " jsem měl za w mezeru. Opravil jsem to na <Window x:Class="Kalku­lacka.MainWin­dow" a jede to :-)

Odpovědět
13.6.2017 10:32
Neaktivní uživatelský účet
Avatar
Neaktivní uživatel:13.6.2017 10:33

Ještě jednou díky za tipy a rady :-)

Odpovědět
13.6.2017 10:33
Neaktivní uživatelský účet
Avatar
Luboš
Člen
Avatar
Luboš:16.7.2017 18:51

Ahoj, David zde zřejmě popisuje pouze jeden způsob jak programovat ve WPF. Našel jsem další způsoby pomocí XAMLu zde: XAML - Data Binding XAML - Markup Extensions XAML - Dependency Properties
Nevíte někdo ze zkušenosti co je lepší? Je něco co nejde naprogramovat jen pomocí Code Behind?

 
Odpovědět
16.7.2017 18:51
Avatar
David Hartinger
Vlastník
Avatar
Odpovídá na Luboš
David Hartinger:16.7.2017 19:02

Mícháš moc věcí dohromady. V prvním odkazu jsou bindingy, ty jsou zde probrané. Druhý odkaz je o definování vlastní syntaxe v XAML. Třetí je o Dependency properties, které umí navíc nějaké věci oproti standardním vlastnostem. Nevidím nikde ale nějaký jiný způsob, jak ve WPF programovat. Všechno je to XAML a Code behind.

Editováno 16.7.2017 19:03
Odpovědět
16.7.2017 19:02
New kid back on the block with a R.I.P
Avatar
Luboš
Člen
Avatar
Odpovídá na David Hartinger
Luboš:16.7.2017 22:30

Díky za reakci. Pomalu to začínám chápat.

 
Odpovědět
16.7.2017 22:30
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 10 zpráv z 33.