Value Converters, Styles, Triggers, DataTemplates, ControlTemplates - Viikkotehtävä 5

Tee valitsemasi taso WPF-ohjelmana. Tekemäsi ohjelman on toimittava samalla tavalla kuin malliohjelman mutta värit voit valita itse. Malliohjelmien mahdollisia bugeja ei myöskään tarvitse toistaa ;-)

Palauta tehtävä viimeistään 9.3. klo10:00.

Taso 1

Toteuta malliohjelmaa vastaava ohjelma kirjoittamatta riviäkään omaa ohjelmakoodia. Tee siis koko toteutus pelkästään XAML-tiedoston avulla käyttäen tyylejä, triggereitä ja controltemplateja. Gridin sisällä ei pidä olla kuin checkbox-elementtejä. Vinkki: ulkomuotoile CheckBox uudelleen

Taso 3

Toteuta malliohjelmaa vastaava ohjelma. Huomaa, että listboxin sisällön ulkoasu muuttuu henkilön maan mukaan. Huomaa myös, että hiiren vieminen lista-alkion päälle vaikuttaa lista-alkion ulkoasuun.

Omaa ohjelmakoodia saat tuottaa enintään omien ValueConvertterien muodossa. Käytä ohjelmasi pohjana valmista mallikoodia, joka luo tarvittavan datan listboxia varten. Et saa muuttaa MainWindow- ja Henkilo-luokkia millään tavalla mutta voit siis lisätä omia uusia IValueConverter-luokasta perittyjä luokkia jos luulet niitä tarvitsevasi.

Tee siis koko toteutus mahdollisimman pitkälle vain XAML-tiedoston avulla käyttäen tyylejä, triggereitä, datatemplateja ja controltemplateja.

Taso 5

Toteuta malliohjelmaa vastaava ohjelma.

Omaa ohjelmakoodia saat tuottaa enintään omien ValueConvertterien muodossa. Käytä ohjelmasi pohjana valmista mallikoodia, joka luo tarvittavan datan listboxia varten. Et saa muuttaa MainWindow- ja Henkilo-luokkia millään tavalla mutta voit siis lisätä omia uusia IValueConverter-luokasta perittyjä luokkia jos luulet niitä tarvitsevasi.

Tee siis koko toteutus mahdollisimman pitkälle vain XAML-tiedoston avulla käyttäen valueconverttereita, tyylejä, triggereitä, datatemplateja ja controltemplateja.

Toteutus on tehtävä järkevästi eli kymmeniä rivejä pitkät pätkät cut and paste xamlia eivät ole oikea vastaus. Taso 5 edellyttää pientä tutustumista monimutkaisempiin valueconverttereihin ja triggereihin, jotka ovat hieman monimutkaisempia kuin luennoilla käsitellyt mutta eivät silti vaikeita.

Käyttäjien kommentit

Kommentoi tätä sivua Lisää uusi kommentti
Kurssimateriaalien käyttäminen kaupallisiin tarkoituksiin tai opetusmateriaalina ilman lupaa on ehdottomasti kielletty!
http://appro.mit.jyu.fi/gko/vt/vt5/
© Antti Ekonoja (antti.j.ekonoja@jyu.fi) <http://users.jyu.fi/~anjoekon/>
Tommi Lahtonen (tommi.j.lahtonen@jyu.fi) <http://hazor.iki.fi/>
2012-03-22 14:06:19
Informaatioteknologia - Jyväskylän yliopiston informaatioteknologian tiedekunta