Tehdään WPF-sovellus - 1 - Alkupalat

- 2 mins

Otsikko ja kuva ketusta

Alkuhöpinät

Jos haluat pienen maistiaisen Windows-työpöytäsovellusten luonnin maailmasta C#:lla ja WPF:llä, on tämä erinomainen mahdollisuus juuri sinulle!

Tässä luotua sovellusta voidaan käyttää hyvänä pohjana jatkokehitykselle myöhemmin. Tarkoitus on, että saisit tämän avulla tehtyä jotain valmista alusta loppuun. Olen yrittänyt pitää asiat mahdollisimman yksinkertaisella tasolla ja selittää vastaan tulevat uudet konseptit korkealla tasolla paneutumatta niihin liian syvällisesti.

Teen sen olettamuksen, että olet ehkä kokeillut jo jotain ohjelmointiin liittyvää ja hallitset tietokoneen käytön.

Parhaan kokemuksen saat, kun teet itse mukana (tekemällä oppii), mutta voit myös halutessasi lukea tämän läpi ja soveltaa oppimaasi myöhemmin!

Edit: Katsaus tulevaisuuteen

Tämä blogisarja on edennyt jo niin pitkälle, että voin tähän heti alkuun näyttää “teaserina” miltä sovellus tulee näyttämään n. 20 osan päästä:

Teaseri tulevasta.

WPF - Windows Presentation Framework

Toteutamme sovelluksemme WPF-käyttöliittymän XAML -kielellä ja herätämme toiminnallisuuden henkiin C#:lla.

Opimme kaikista näistä kolmesta enemmän vähitellen mitä pidemmälle pääsemme itse tekemisen kanssa.

Teemme tämän esimerkkisovelluksen UI edellä, eli keskitymme ensin käyttöliittymän muovaamiseen ja vasta sitten toiminnallisuuden toteuttamiseen. WPF:llä pystyy helposti toteuttamaan ohjelman toiminnallisuuden erillään käyttöliittymästä. Tämä mahdollistaa vaikkapa sen, että yksi henkilö voi keskittyä leipomaan hienoa ulkoasua sovellukselle ja toinen taas tekemään itse toiminnallista osuutta.

Olen esittänyt koodiin tehtävät muutokset git diff-tyylisesti näin:

Tätä riviä ei muokata.
- Tätä riviä muokataan.
+ Näin riviä on muokattu.

Tai vaihtoehtoisesti esittänyt pätkän koodia ja selittänyt sen toimintaa tarkemmin:

<Style.Triggers>
    <Trigger Property="IsMouseOver" Value="True">
        <Setter Property="Background" Value="#31142F" />
    </Trigger>
</Style.Triggers>

Sovelluksen lähdekoodi löytyy myös GitHubista.

Eiköhän aloiteta. Onnea matkaan! 👍


Määrittely

Ensimmäisenä määrittelemme mitä haluamme sovelluksen pääpiirteittäin tekevän.

Sovellus voisi vaikkapa antaa vastauksen kysymykseen:

Yksinkertaisuuden nimissä luomme siis painoindeksin laskemiseen käytettävän sovelluksen seuraavin vaatimuksin:

On myös hyvä hahmotella valmiiksi miltä sovellus voisi ehkä näyttää:

Huikea rautalankamalli sovelluksesta

Huikea rautalankamalli sovelluksesta

Näitä määrittelyjä voidaan myös tarkentaa tai laajentaa myöhemmin, kun opimme sovelluksesta ja tarpeistamme enemmän. Ei oteta liian suurta haukkausta heti alkuunsa.

Esivaatimukset

Muotoillaan seuraavaksi sovelluksen runko valmiiksi.

Pääset siirtymään vaiheiden välillä alapuolella olevista linkeistä 👇

Anssi Kettunen

Anssi Kettunen

Ohjelmistokehittäjä suorittamassa tehtävää 🦊

rss facebook twitter github gitlab youtube mail spotify lastfm instagram linkedin google google-plus pinterest medium vimeo stackoverflow reddit quora quora