Az előadás letöltése folymat van. Kérjük, várjon

Az előadás letöltése folymat van. Kérjük, várjon

V 1.0 Programozás III. XML XAML Adatkötés I.. V 1.0ÓE-NIK, 2014 XML (w3schools.com) Hierarchikus adatleíró formátum XML deklarációk + elemek + attribútumok.

Hasonló előadás


Az előadások a következő témára: "V 1.0 Programozás III. XML XAML Adatkötés I.. V 1.0ÓE-NIK, 2014 XML (w3schools.com) Hierarchikus adatleíró formátum XML deklarációk + elemek + attribútumok."— Előadás másolata:

1 V 1.0 Programozás III. XML XAML Adatkötés I.

2 V 1.0ÓE-NIK, 2014 XML (w3schools.com) Hierarchikus adatleíró formátum XML deklarációk + elemek + attribútumok –Elemek:,, … –Attribútumok: -ban category=„…” … 2 Everyday Italian Giada De Laurentiis Learning XML Erik T. Ray

3 V 1.0ÓE-NIK, 2014 XML Felépítését szigorú szabályok korlátozzák –Első sor: opcionális formátumspecifikáció, kiegészíthető karakterkódolással: –Mindegyik elem alá lehet rendelni alelemeket –Mindegyik elemnek lehet szöveges tartalma és attribútumai, amelyek az adott elemhez adnak meg tulajdonságokat –Kötelezően kell lennie egy gyökérelemnek, ami az egész dokumentumot közrefogja ( elem) –Minden elem lezárása kötelező ( vagy ) Az egymásba ágyazás lezárásainak megfelelő sorrendben kell történniük Rosszul formázott: Jól formázott: –A kis- és nagybetűk különbözőek 3

4 V 1.0ÓE-NIK, 2014 XML Egy objektum leírását a beágyazott elemek és attribútumok szolgáltatják Ugyanígy (a beágyazással) hierarchia, tartalmazás is reprezentálható! – XML értelmezésétől függ 4 Everyday Italian Giada De Laurentiis

5 V 1.0ÓE-NIK, 2014 XAML (eXtensible Application Markup Language) XML-alapú deklaratív nyelv, amelyben.NET objektumok hierarchiáját és állapotukat írhatjuk le (valamilyen szinten funkcionalitást is) –Nem absztrakt és alapértelmezett konstruktort tartalmazó típusok használhatók WPF-ben a felhasználói felület felépítésére használjuk Minden, ami XAML-ban leírható, C# kóddal is kifejezhető Mi történik a XAML kóddal? –„Compiled XAML” – msbuild.exe bináris adatra fordítja, erőforrásként az assemblybe épül –.g.cs ->.baml –„Loose XAML” – XML formátumban is maradhat, kódból betölthető Ha így akarjuk használni, nem tartalmazhat x:Class-t, forráskódot és nem megengedett kód kibocsátása semmilyen módon –Az ablak XAML-ját az InitializeComponent() tölti be a konstruktorban 5

6 V 1.0ÓE-NIK, 2014 XAML XAML formátumú leírás: C# nyelvű leírás: A XAML leírásban az elemek.NET típusokból való példányosítást jelentenek Az attribútumokkal a példány tulajdonságait vagy eseményeit állítjuk 6 CheckBox checkBox1 = new CheckBox(); checkBox1.Content = "Automatikus mentés"; checkBox1.IsChecked = true; checkBox1.Checked += checkBox1_Checked;

7 V 1.0ÓE-NIK, 2014 XAML Content beállítása – explicit beállítás: Tulajdonságelem-szintaxis: alelem Implicit beállítás: A XAML specifikációja szerint: minden osztály deklarálhat „tartalom- tulajdonságot” (Content Property) – ekkor a közvetlen gyermekelem ennek a beállítására szolgál. A ContentControloknál ez a „tartalom-tulajdonság” a Content… 7 Automatikus mentés Automatikus mentés

8 V 1.0ÓE-NIK, 2014 XAML … az ItemsControloknál a tartalomtulajdonság az Items… … a Paneleknél (tartalommenedzserek) a tartalomtulajdonság a Children –(a … kihagyott, a mostani téma szempontjából nem fontos részeket jelöl) 8 Gyűjteményszintaxis (Collection Syntax)

9 V 1.0ÓE-NIK, 2014 XAML Gyűjteményszintaxis (Collection Syntax) –A XAML feldolgozó enged több gyermekelemet egymás után megadni, ha az éppen beállítandó tulajdonság egy gyűjtemény (IList, Array, IDictionary) –Az előző példánál pl. a ListBox Items-énél és a Grid Children- jénél használtuk ezt: 9

10 V 1.0ÓE-NIK, 2014 XAML Implicit megadás / komplex(ebb) tartalom Tulajdonságelem megadás / komplex(ebb) tartalom Szintaktikai hiba – NEM ContentControl utód, nincs Contentje (és nincs más tartalomtulajdonsága sem) 10 Automatikus mentés Automatikus mentés Automatikus mentés

11 V 1.0ÓE-NIK, 2014 XAML További (egyelőre kevésbé fontos) szintaktikai lehetőségek... –Csatolttulajdonság-szintaxis (Attached Property Syntax) –Stb. 11

12 V 1.0ÓE-NIK, 2014 XAML névterek A névterek adják meg a XAML-dokumentumunkban (az adott elemen belül) használható kulcsszavak körét 12

13 V 1.0ÓE-NIK, 2014 XAML névterek WPF-központú.NET névtereket képez le, és a.xaml fájl rendelkezésére bocsátja azokat: –System.Windows –System.Windows.Controls –System.Windows.Data –System.Windows.Media –System.Windows.Navigation... stb. Ez az alapértelmezett névtér, az ebből érkező kulcsszavakat nem kell névtérnévvel ellátni: 13

14 V 1.0ÓE-NIK, 2014 XAML névterek XAML-specifikus kulcsszavakat (és a System.Windows.Markup.NET névtér néhány típusát) tartalmazza: –Class, Null, Static, Array, ClassModifier, FieldModifier, DynamicResource, StaticResource, Key, Name, Code, … Mindegyik speciális kulcsszó használata sajátos, néhányat fogunk csak tanulni Ennek a névtérnek a neve hagyományosan x, az ebből érkező kulcsszavakat x: prefixszel kell ellátni 14


Letölteni ppt "V 1.0 Programozás III. XML XAML Adatkötés I.. V 1.0ÓE-NIK, 2014 XML (w3schools.com) Hierarchikus adatleíró formátum XML deklarációk + elemek + attribútumok."

Hasonló előadás


Google Hirdetések