Windows Presentation Foundation

You might also like

You are on page 1of 26

Windows Presentation

Foundation

Predavai
Neboj
a

Davo
r

Moderna aplikacija

Prozor ovdje, prozor ondje

WP
F

Windows Presentation
Foundation

Windows
Windows Presentation
Presentation Foundation
Foundation

XPS Viewer

Windows Presentation
Foundation
DOCUMENT
SERVICES

USER INTERFACE SERVICES

XPS Documents

Application
Services

Controls

Packaging
Services

Deployment
Services

Layout

MEDIA INTEGRATION LAYER


Imaging

2D

Effects

3D

BASE SERVICES
Audio

XAML

Video

Accessibility

Text

Animation

Input & Eventing

Composition Engine

Property System

Desktop Windows Manager


Composition
Engine

Media Integration Layer

Windows
Media
Foundation

DirectX

Windows Vista Display Driver (LDDM)


Print Spooler

Databinding

Property
Engine

Input /
Eventing
System

.NET Framework 2.0

Zato WPF?

DEMO:
Hello WPF

Prednosti WPF-a
Korisnik Aplikacijs
o suelje ka logika
XAM
L

Kompletna
aplikacija

C
#

Aplikacijska logika

C#

public BookmarkManager()
{
_bookmarkList = new List<Bookmark>();
_bookmarkDataAccess = new BookmarkDataAccess();
_urlValidator = new UrlValidator();
_browser = new Browser();
var bookmarks = _bookmarkDataAccess.Load();
foreach (var bookmark in bookmarks)
{
_bookmarkList.Add(bookmark);
}
}

Korisniko suelje

Primjer XML-a
<tag atribut="vrijednost">

<tag2 atribut="vrijednost2" />


</tag>
<tag3 atribut="vrijednost3"
atribut2="vrijednost" />
</tag>

Korisniko suelje
Objek
t

XAM
L

Atribu
t

<Window>Height="350" Width="450"
<Window
Width="450">Background="Aquamarine">
Width="450">
<Button Content="Botun"
Margin="12,12,268,266">
Height="50" Width="100"
</Window>
Margin="12,12,268,266">
Margin="12,12,268,266"
/>
</Window>
</Button>
</Window>
</Button>
</Window>

XAML Code behind


XAML
<Button Content="Botun"
Height="50" Width="100" />

Code behind
Buttonbutton1=newButton(
);
button1.Content="Botun";

button1.Height=50;
button1.Width=50
;

DEMO:
WPF kontrole

WPF

Windows
Forms

Eventovi

Eventovi
< Button Content="Izraunaj" Height="38"
Width="81" />
Click="Button1Click"/>
Metoda koja se
poziva na klik

DEMO:
Eventovi

Reusability

Bookmark manager
BookmarkManager
+
+
+
+

BookmarkDataAc
cess
+ Save()
+ Load()

Bookmark

Add()
Remove()
ShowAll()
Run()

+ Name
+ Url
+ Timestamp

Browser

UrlValidator

+ OpenUrl()

+ IsUrlValid()

DEMO:
Bookmark manager GUI

Microsoft Expression Studio


Expression Blend
Expression Design
Expression Web
Expression Encoder

Expression Blend

DEMO:
Expression Blend

Hvala!

You might also like