Курс по програмиране за напреднали (2012) - 5. windows presentation...

19
Copyright © 2012 DAVID Holding Company Windows Presentation Foundation

Upload: david-academy

Post on 05-Jul-2015

194 views

Category:

Education


6 download

DESCRIPTION

Занятие №5 на курса по програмиране за напреднали (2012) провеждан от ДАВИД академия в гр.Казанлък. Включва темите: - Windows Presentation Foundation

TRANSCRIPT

Copyright © 2012 DAVID Holding Company

Windows PresentationFoundation

Copyright © 2012 DAVID Holding Company

Въдведение

Copyright © 2012 DAVID Holding Company

• Разделение на интерфейса от управлението• Описване на интерфейса с XAML• За управлението се използват езици като C# или Visual Basic• Двете части се свързват с databinding, събития и команди• Дизайнери и разработчици могат да работят заедно

Разделение

Copyright © 2012 DAVID Holding Company

• Могат да се дефинират почти всички типове контроли един в друг

Богата композиция

Copyright © 2012 DAVID Holding Company

ДЕМО: Вграждане на контроли

Copyright © 2012 DAVID Holding Company

• Единиците за измерване не са в пиксели, а са логически

• Ако увеличите резолюцията на екрана, интерфейса остава същия размер

Независима резолюция

Copyright © 2012 DAVID Holding Company

ДЕМО: Създаване на първо приложение

Copyright © 2012 DAVID Holding Company

• Описателен език• Базира се на XML • Създава .NET обекти с йерархични връзки

XAML

Copyright © 2012 DAVID Holding Company

• Кратък и лесен за четене• Отделяне на дизайнерския код от логиката• Позволява екипна работа на дизайнери и

разработчици

Предимства на XAML

Copyright © 2012 DAVID Holding Company

XAML или код

<StackPanel>

<TextBlock Margin="20">Welcome to XAML</TextBlock>

<Button Margin="10" HorizontalAlignment="Right">OK</Button>

</StackPanel>

Copyright © 2012 DAVID Holding Company

XAML или код

// Create the StackPanel

StackPanel stackPanel = new StackPanel();

this.Content = stackPanel;

// Create the TextBlock

TextBlock textBlock = new TextBlock();

textBlock.Margin = new Thickness(10);

textBlock.Text = "Welcome to the World of XAML";

stackPanel.Children.Add(textBlock);

// Create the Button

Button button = new Button();

button.Margin= new Thickness(20);

button.Content = "OK";

stackPanel.Children.Add(button);

Copyright © 2012 DAVID Holding Company

Свойствата като атрибути

<Button>

<Button.Content>

<Image Source="Images/OK.png"

Width="50"

Height="50" />

</Button.Content>

</Button>

Copyright © 2012 DAVID Holding Company

Namespaces

<Window

xmlns=”http://schemas.microsoft.com/winfx/2006/xaml/presentation”

xmlns:x=”http://schemas.microsoft.com/winfx/2006/xaml”>

</Window>

Copyright © 2012 DAVID Holding Company

Най-разпространените контроли за оформление:

• Grid Panel• Stack Panel• Dock Panel• Wrap Panel• Canvas Panel

Оформление

Copyright © 2012 DAVID Holding Company

ДЕМО: Създаване на Grid Panel

Copyright © 2012 DAVID Holding Company

ДЕМО: Създаване на Stack Panel

Copyright © 2012 DAVID Holding Company

• DataGrid• Calendar• ItemsControl• LivePreview ComboBox• Dialogs• Slider• Popup• RadioButton• ToolTips• TextBox• Menus• Expander• PasswordBox• ContextMenu• ListBox• ListView• TextBlock• Window

Вградени контроли

Copyright © 2012 DAVID Holding Company

ДЕМО: Вградени контроли

Copyright © 2012 DAVID Holding Company

ДЕМО: Създаване на приложение за разглеждане на снимки