DBC WPF.

Slides:



Advertisements
Podobné prezentace
Funkce Připomeňme si program pro výpočet faktoriálu:
Advertisements

LOV, Listbox, Poplist a Combobox v Oracle Forms LOV – seznam hodnot, které se zobrazí po stisku klávesy Enter v textovém poli. LOV – seznam hodnot, které.
C# - Exceptions (výjimky)
Seminář C cvičení Obsluha výjimek Ing. Jan Mikulka.
PRÁCE S VLÁKNY A APLIKAČNÍ DOMÉNY V.NET FRAMEWORK APLIKACÍCH Architektura technologie.NET Jan Martinovič, FEI - Katedra Informatiky.
Alg91 Textové soubory Na rozdíl od jiných typů souborů jsou textové soubory určené pro gramotné lidské oko. Textový soubor je posloupnost znaků členěná.
Memento. Obnovení operačního systému ( Windows | Linux...) Všichni víme, co jsou transekce v databázi Memento – zálohování databáze.
Proč se uživatelská přívětivost nestala součástí software?
Návrh a tvorba WWW Přednáška 5 Úvod do jazyka PHP.
Netrvaloppa21 Vytvořte třídu Student pro reprezentaci struktury student na ZČU. Atributy třídy budou fakulta a osobniCislo. Název třídy: Student proměnné.
Foreign key mapping Jakub Chalupa Naim Ashhab ČVUT FEL
Kam se ubírá jazyk C#? Dr. Ing. Dalibor Kačmář Academic Developer Evangelist Developer & Platform Evangelist Group Microsoft Czech & Slovakia Anders Hejlsberg.
Formuláře ve VFP Postupy. Vytvoření nové vstupní obrazovky s pomocí wizarda: Vytvoříme formulář pro prohlížení prodavačů Mějme otevřeny tabulky Salesman.
Windows Presentation Foundation Resources. Resources Styly a všechny typy šablon bývají definovány jako resouces Opakované použití Čitelnost kódu Možnost.
Windows Presentation Foundation Data Binding
FUN WITH C# EPISODE XIII INTERFACES STRIKE BACK CLI Type System All types Reference types (allocated on managed heap) PointersValue types (allocated.
B AT SOUBORY Jednoduché skripty ve Windows. O PAKOVÁNÍ PŘÍKAZU OPAKUJ. off for /L %i in ( ) do ( echo *** echo %i echo *** ) Zápis: Opakuj.
Tabulkový procesor Formuláře – interaktivní prvky v Excelu Autorem materiálu a všech jeho částí, není-li uvedeno jinak, je Růžena Hynková. Dostupné z Metodického.
Delphi – práce se základními komponentami (1. hodina) OB21-OP-EL-KON-DOL-M-4-008A Orbis pictus 21. století.
Tabulátory (20). Projekt: CZ.1.07/1.5.00/ OAJL - inovace výuky Příjemce: Obchodní akademie, odborná škola a praktická škola pro tělesně postižené,
Výpočetní technika VY_32_INOVACE_18_16_plocha. Plocha Plocha slouží ve svém smyslu ke zrychlení a snadnějšímu spouštění různých programů, které chceme.
Název:VY_32_INOVACE_ICT_7B_9B Škola:Základní škola Nové Město nad Metují, Školní 1000, okres Náchod Autor:Mgr. Milena Vacková Ročník:7. Tematický okruh,
NÁZEV ŠKOLY: S0Š Net Office, spol. s r.o., Orlová-Lutyně AUTOR: Ing. Adéla Tomalová NÁZEV: Podpora výuky v technických oborech TEMA: Objektově orientované.
Číslo projektuCZ.1.07/1.5.00/ Číslo materiáluVY_32_INOVACE_30-03 Název školy Střední průmyslová škola stavební, České Budějovice, Resslova 2 AutorRNDr.
Memento. Motivace – kalkulačka 210° sin * /20 ? 0.25 ^2 ?
PJV15 1 Vnořené ( nested ) a vnitřní ( inner ) členy Třídy či interfejsy mohou být členy tříd či interfejsů. Je-li X obalem Y a Y obalem Z, pak Z získá.
Surfujeme po internetu
NÁZEV ŠKOLY: S0Š Net Office, spol. s r.o., Orlová-Lutyně
Základní škola T. G. Masaryka a Mateřská škola Poříčany, okr. Kolín
1. Tlačítko START 2. Podrobnější hledání 3. Zařízení a tiskárny 4
Lineární rovnice a nerovnice III.
Ovládací prvky (1) Ovládací prvky jsou ve WPF reprezentovány třídami (podobně jako ve Windows Forms) Lze je rozdělit do následujících skupin: tlačítka:
WPF Ribbon CTP Miroslav Kaděra.
Tlačítko start Eva Kimlová.
MS WORD 2010 – STYLY Název školy
Jaroslav Kudr pro OATGM
Datové vazby (1) Datová vazba (data binding) je proces, který ustanovuje spojení mezi uživatelským rozhra-ním aplikace a její aplikační logikou Poskytuje.
JEdit Open source programování – – Marek Bílý.
Název: Word pokračování DUM:VY_32_INOVACE_VII_3_04
Abstract Factory.
Název projektu: ZŠ Háj ve Slezsku – Modernizujeme školu
Název projektu: ZŠ Háj ve Slezsku – Modernizujeme školu
Hotelová škola, Obchodní akademie a Střední průmyslová škola Teplice,
Název: Práce s tabulátory Autor: Hokr Jan
Přehled pro vytvoření šablony
1. Jak si rychle a jednoduše upravit vzor
Chain of Responsibility
Makro v Excelu.
Výukový materiál zpracován v rámci projektu
– Vložení WordArtu a klipartu
NÁZEV ŠKOLY: Základní škola Josefa Bublíka, Bánov
NÁZEV ŠKOLY: Základní škola Josefa Bublíka, Bánov
Pozn. Zaměřeno na práci v MS PowerPoint
Dialogová okna (1) Dialogová okna mohou být ve WPF (podobně jako ve Windows Forms) implementována jako: modální: zobrazení se provede voláním metody ShowDialog.
Plocha Windows 7 Jakub vyčítal.
Systém pro výdej průkazů ISIC/ITIC/IYTC/STAFF
Builder „Návrhový vzor oddělující konstrukci složitých objektů od jejich reprezentace. Čímž je možné použít stejný proces konstrukce pro rozdílné reprezentace.“
8. cvičení 8. dubna 2015.
Hierarchie tříd ve WPF (1)
private var hodnota:number
C# přehled vlastností.
Název události Datum akce Čas akce
NÁZEV ŠKOLY: S0Š Net Office, spol. s r.o., Orlová-Lutyně
C# konzole – Textový výstup
[Nadpis plakátu] Lorem ipsum dolor sit amet, consectetuer adipiscing elit maecenas porttitor congue massa fusce [Následující jména a tituly nahraďte jmény.
Cílové skupiny Studenti Farníci Rodiče Řeholníci Katolíci
Vázání dat Data Binding
Interaktivní test z elektrotechniky
Hromadné dokumenty opakující se pro kolekci osob
Bridge.
Transkript prezentace:

DBC WPF

WPF https://www.wpftutorial.net/WPFIntroduction.html

První WPF aplikace https://www.wpftutorial.net/HelloWPF.html

XAML - úvod https://wpf-tutorial.com/xaml/basic-xaml/ https://wpf-tutorial.com/xaml/events-in-xaml/ Ukázat jen událost (ne handler) Událost klik na tlačítko Vytvořit z panelu/ručně https://wpf-tutorial.com/wpf-application/the-window/ Jet dále Vynechat Command-line, Handling Exceptions

XAML https://wpf-tutorial.com/data-binding/using-the-datacontext/ Opakování Ukázat ElementName, připomenout UpdateSourceTrigger Nastavit DataContext v XAML Name="win" DataContext="{Binding ., ElementName=win}“ Ukázat RelativeSource Self

Responding to changes https://wpf-tutorial.com/data-binding/responding-to-changes/ Ukázat, jak to nechodí Změnit na ObservableCollection PropertyChanged, po novu protected void OnPropertyChanged(string name) { PropertyChanged?.Invoke(this, new PropertyChangedEventArgs(name)); } public void OnPropertyChanged<T>(Expression<Func<T>> propertyExpression) this.OnPropertyChanged(propertyExpression.Name);

Počítané pole public string FullName => "Pepa " + Name;

Oprava – user s bindingem Udělat getter na seznam Userů private ObservableCollection<User> users; public ObservableCollection<User> Users { get if (users==null) users = new ObservableCollection<User>(); users.Add(new User() { Name = "John Doe" }); users.Add(new User() { Name = "Jane Doe" }); } return users;

Také v XAML <Window x:Class="PrvniWPF.ChangeNotificationSample" xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" Title="ChangeNotificationSample" Height="150" Width="300" DataContext="{Binding Mode=OneWay, RelativeSource={RelativeSource Self}}"> <ListBox Name="lbUsers" DisplayMemberPath="Name" ItemsSource="{Binding Users}"></ListBox> Ukázat Immediate Windows – např. chyba Binding Usersss

Problém – různé DataContexty! Nejprve špatně nový text v datacontextu okna ListBox public string MyText => "AHOJ"; <ListBox Name="lbUsers" ItemsSource="{Binding Users}"> <ListBox.ItemTemplate> <DataTemplate> <StackPanel> <TextBlock FontWeight="ExtraBlack" Foreground="YellowGreen" Text="{Binding MyText}"/> <TextBlock Text="{Binding Name}"/> </StackPanel> </DataTemplate> </ListBox.ItemTemplate> </ListBox>

Předchozí nefunguje - oprava <TextBlock FontWeight="ExtraBlack" Foreground="YellowGreen" Text="{Binding MyText}" DataContext="{Binding ElementName=window, Mode=OneWay}"/> Nebo <TextBlock FontWeight="ExtraBlack" Foreground="YellowGreen" Text="{Binding DataContext.MyText, ElementName=window}"/>

Resources https://wpf-tutorial.com/wpf-application/resources/ Jen ukázat Static vs. Dynamic Namaspaces

Styly Vyzkoušet: https://wpf-tutorial.com/styles/introduction/ Napsat si ručně.

Konvertory https://wpf-tutorial.com/data-binding/value-conversion-with-ivalueconverter/

Commands??