xaml 入門
DESCRIPTION
Room metro #28 大阪 2014年11月29日(土) セッション資料TRANSCRIPT
XAML 入門青柳臣一 @ShinichiAoyagi
Room metro #28
2014/11/29(土)
自己紹介
青柳臣一(あおやぎしんいち)
@ShinichiAoyagi
http://shinichiaoyagi.blogspot.jp/
ソフトウエア開発会社(淀屋橋)
代表取締役
WPF(C#)、ASP.NET(VB)、Spring MVC(Java)、iOS(Objective-C)、Android(Java)
XAML とは?
Extensible Application Markup Language
ザムル
オブジェクトやプロパティ、あるいはそれらの関係や相互作用を定義するために用いられるXMLベースの宣言的言語
wikipediaより
XAML の特徴(1)
コードと 1対1 に対応XAML で書けるものは必ずコードで書ける
(WPF の TextBoxのリファレンス)
依存関係プロパティ(DependencyProperty)
添付プロパティ<Grid>
<TextBox Grid.Row=“0” Grid.Column=“1”>
...
XAML の特徴(2)
マークアップ拡張
データバインディング
<TextBox Text=“{Binding MyName}“/>
ビジュアルツリーと論理ツリー
Snoop (http://snoopwpf.codeplex.com/ )
VisualTreeHelperクラス
XAML の特徴(3)
コマンド
イベントをバインディング
<Button Command=“{Binding MyCommand}“/>
ビヘイビアー
あとから機能を追加する
WPF の XAML
スタイル
<Style TargetType="TextBox">
<Setter Property="Background" Value="Red"/>
</Style>
テンプレート
データテンプレート
コントロールテンプレート
XAML さん、パないっす
PhysicsHelper
Shilverlight、Windows Phone 7
https://physicshelper.codeplex.com/
Universal Windows App
http://physicshelperxaml.codeplex.com/
初音ミク XAML化計画 by 宇宙仮面さん
http://uchukamen.com/WPF/Miku/
ご清聴ありがとうございました。