Professional Documents
Culture Documents
Windows Presentation Foundation
Windows Presentation Foundation
Windows Presentation Foundation
Foundation
Predavai
Neboj
a
Davo
r
Moderna aplikacija
WP
F
Windows Presentation
Foundation
Windows
Windows Presentation
Presentation Foundation
Foundation
XPS Viewer
Windows Presentation
Foundation
DOCUMENT
SERVICES
XPS Documents
Application
Services
Controls
Packaging
Services
Deployment
Services
Layout
2D
Effects
3D
BASE SERVICES
Audio
XAML
Video
Accessibility
Text
Animation
Composition Engine
Property System
Windows
Media
Foundation
DirectX
Databinding
Property
Engine
Input /
Eventing
System
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">
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>
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
Expression Blend
DEMO:
Expression Blend
Hvala!