xaml 入門

9
XAML 入門 青柳 臣一 @ShinichiAoyagi Room metro #28 2014/11/29(土)

Upload: shinichiaoyagi

Post on 04-Jul-2015

1.680 views

Category:

Technology


6 download

DESCRIPTION

Room metro #28 大阪 2014年11月29日(土) セッション資料

TRANSCRIPT

Page 1: XAML 入門

XAML 入門青柳臣一 @ShinichiAoyagi

Room metro #28

2014/11/29(土)

Page 2: XAML 入門

自己紹介

青柳臣一(あおやぎしんいち)

@ShinichiAoyagi

http://shinichiaoyagi.blogspot.jp/

ソフトウエア開発会社(淀屋橋)

代表取締役

WPF(C#)、ASP.NET(VB)、Spring MVC(Java)、iOS(Objective-C)、Android(Java)

Page 3: XAML 入門

XAML とは?

Extensible Application Markup Language

ザムル

オブジェクトやプロパティ、あるいはそれらの関係や相互作用を定義するために用いられるXMLベースの宣言的言語

wikipediaより

Page 4: XAML 入門

XAML の特徴(1)

コードと 1対1 に対応XAML で書けるものは必ずコードで書ける

(WPF の TextBoxのリファレンス)

依存関係プロパティ(DependencyProperty)

添付プロパティ<Grid>

<TextBox Grid.Row=“0” Grid.Column=“1”>

...

Page 5: XAML 入門

XAML の特徴(2)

マークアップ拡張

データバインディング

<TextBox Text=“{Binding MyName}“/>

ビジュアルツリーと論理ツリー

Snoop (http://snoopwpf.codeplex.com/ )

VisualTreeHelperクラス

Page 6: XAML 入門

XAML の特徴(3)

コマンド

イベントをバインディング

<Button Command=“{Binding MyCommand}“/>

ビヘイビアー

あとから機能を追加する

Page 7: XAML 入門

WPF の XAML

スタイル

<Style TargetType="TextBox">

<Setter Property="Background" Value="Red"/>

</Style>

テンプレート

データテンプレート

コントロールテンプレート

Page 8: XAML 入門

XAML さん、パないっす

PhysicsHelper

Shilverlight、Windows Phone 7

https://physicshelper.codeplex.com/

Universal Windows App

http://physicshelperxaml.codeplex.com/

初音ミク XAML化計画 by 宇宙仮面さん

http://uchukamen.com/WPF/Miku/

Page 9: XAML 入門

ご清聴ありがとうございました。