Enviar búsqueda
Cargar
Uwpでみるxaml入門第二回
•
Descargar como PPTX, PDF
•
0 recomendaciones
•
2,502 vistas
Makoto Nishimura
Seguir
2016年8月27日のドットネットラボ勉強会のスライド資料です。
Leer menos
Leer más
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 27
Descargar ahora
Recomendados
Knocked out in knockout js
Knocked out in knockout js
Hiroyuki Tashima
20111204 WebBroser Control Tips for Windows Phone
20111204 WebBroser Control Tips for Windows Phone
Kenji Wada
独自Ecサイト立ち上げワンストップセミナー 0907
独自Ecサイト立ち上げワンストップセミナー 0907
Makoto Nishimura
Azure上でec cubeを運用するポイント
Azure上でec cubeを運用するポイント
Makoto Nishimura
2016年11月.NETラボLT:超余談ゲームプラットフォームの話
2016年11月.NETラボLT:超余談ゲームプラットフォームの話
Makoto Nishimura
Xamarin入門(技術というより心構え編)
Xamarin入門(技術というより心構え編)
Makoto Nishimura
Uwpでみるxaml入門
Uwpでみるxaml入門
Makoto Nishimura
SpringMVCとmixer2で作るWebアプリのキホン 2013-01-24 Spring勉強会 #jsug
SpringMVCとmixer2で作るWebアプリのキホン 2013-01-24 Spring勉強会 #jsug
Y Watanabe
Recomendados
Knocked out in knockout js
Knocked out in knockout js
Hiroyuki Tashima
20111204 WebBroser Control Tips for Windows Phone
20111204 WebBroser Control Tips for Windows Phone
Kenji Wada
独自Ecサイト立ち上げワンストップセミナー 0907
独自Ecサイト立ち上げワンストップセミナー 0907
Makoto Nishimura
Azure上でec cubeを運用するポイント
Azure上でec cubeを運用するポイント
Makoto Nishimura
2016年11月.NETラボLT:超余談ゲームプラットフォームの話
2016年11月.NETラボLT:超余談ゲームプラットフォームの話
Makoto Nishimura
Xamarin入門(技術というより心構え編)
Xamarin入門(技術というより心構え編)
Makoto Nishimura
Uwpでみるxaml入門
Uwpでみるxaml入門
Makoto Nishimura
SpringMVCとmixer2で作るWebアプリのキホン 2013-01-24 Spring勉強会 #jsug
SpringMVCとmixer2で作るWebアプリのキホン 2013-01-24 Spring勉強会 #jsug
Y Watanabe
Backbone.js
Backbone.js
daisuke shimizu
Scene BuilderでFXML
Scene BuilderでFXML
Yuichi Sakuraba
Hokuriku.NET ASP.NET MVC入門 「実践」 20120825
Hokuriku.NET ASP.NET MVC入門 「実践」 20120825
miso- soup3
From Swing to JavaFX - SwingからJavaFXへのマイグレーションガイド
From Swing to JavaFX - SwingからJavaFXへのマイグレーションガイド
Yuichi Sakuraba
JavaFX 2.0 - リッチクライアントのためのUI基盤
JavaFX 2.0 - リッチクライアントのためのUI基盤
Yuichi Sakuraba
Knockout
Knockout
Kazuhiro Eguchi
Movable TypeのWebアプリケーションフレームワークの基本
Movable TypeのWebアプリケーションフレームワークの基本
Hajime Fujimoto
リモートで技術を伝える方法(発表版)
リモートで技術を伝える方法(発表版)
Makoto Nishimura
リモートで技術を伝える方法(フル)
リモートで技術を伝える方法(フル)
Makoto Nishimura
windows terminal入門
windows terminal入門
Makoto Nishimura
Minecraftでプログラミングを学べるって本当?
Minecraftでプログラミングを学べるって本当?
Makoto Nishimura
Power Automateを使ってみた
Power Automateを使ってみた
Makoto Nishimura
Power Automate Desktop入門
Power Automate Desktop入門
Makoto Nishimura
Microsoft Teams Custom
Microsoft Teams Custom
Makoto Nishimura
WinUI 3.0 Preview 1を触ってみた(.NETラボ2020年6月登壇資料)
WinUI 3.0 Preview 1を触ってみた(.NETラボ2020年6月登壇資料)
Makoto Nishimura
AzureDevOpsの機能解説
AzureDevOpsの機能解説
Makoto Nishimura
EC-CUBE 4 入門
EC-CUBE 4 入門
Makoto Nishimura
OSS開発で.NETを活用してDevOps
OSS開発で.NETを活用してDevOps
Makoto Nishimura
.NETの最近
.NETの最近
Makoto Nishimura
Amazon echoがやってきた
Amazon echoがやってきた
Makoto Nishimura
2017年度注目の.netテクノロジー
2017年度注目の.netテクノロジー
Makoto Nishimura
初心者目線でIo t
初心者目線でIo t
Makoto Nishimura
Más contenido relacionado
Similar a Uwpでみるxaml入門第二回
Backbone.js
Backbone.js
daisuke shimizu
Scene BuilderでFXML
Scene BuilderでFXML
Yuichi Sakuraba
Hokuriku.NET ASP.NET MVC入門 「実践」 20120825
Hokuriku.NET ASP.NET MVC入門 「実践」 20120825
miso- soup3
From Swing to JavaFX - SwingからJavaFXへのマイグレーションガイド
From Swing to JavaFX - SwingからJavaFXへのマイグレーションガイド
Yuichi Sakuraba
JavaFX 2.0 - リッチクライアントのためのUI基盤
JavaFX 2.0 - リッチクライアントのためのUI基盤
Yuichi Sakuraba
Knockout
Knockout
Kazuhiro Eguchi
Movable TypeのWebアプリケーションフレームワークの基本
Movable TypeのWebアプリケーションフレームワークの基本
Hajime Fujimoto
Similar a Uwpでみるxaml入門第二回
(7)
Backbone.js
Backbone.js
Scene BuilderでFXML
Scene BuilderでFXML
Hokuriku.NET ASP.NET MVC入門 「実践」 20120825
Hokuriku.NET ASP.NET MVC入門 「実践」 20120825
From Swing to JavaFX - SwingからJavaFXへのマイグレーションガイド
From Swing to JavaFX - SwingからJavaFXへのマイグレーションガイド
JavaFX 2.0 - リッチクライアントのためのUI基盤
JavaFX 2.0 - リッチクライアントのためのUI基盤
Knockout
Knockout
Movable TypeのWebアプリケーションフレームワークの基本
Movable TypeのWebアプリケーションフレームワークの基本
Más de Makoto Nishimura
リモートで技術を伝える方法(発表版)
リモートで技術を伝える方法(発表版)
Makoto Nishimura
リモートで技術を伝える方法(フル)
リモートで技術を伝える方法(フル)
Makoto Nishimura
windows terminal入門
windows terminal入門
Makoto Nishimura
Minecraftでプログラミングを学べるって本当?
Minecraftでプログラミングを学べるって本当?
Makoto Nishimura
Power Automateを使ってみた
Power Automateを使ってみた
Makoto Nishimura
Power Automate Desktop入門
Power Automate Desktop入門
Makoto Nishimura
Microsoft Teams Custom
Microsoft Teams Custom
Makoto Nishimura
WinUI 3.0 Preview 1を触ってみた(.NETラボ2020年6月登壇資料)
WinUI 3.0 Preview 1を触ってみた(.NETラボ2020年6月登壇資料)
Makoto Nishimura
AzureDevOpsの機能解説
AzureDevOpsの機能解説
Makoto Nishimura
EC-CUBE 4 入門
EC-CUBE 4 入門
Makoto Nishimura
OSS開発で.NETを活用してDevOps
OSS開発で.NETを活用してDevOps
Makoto Nishimura
.NETの最近
.NETの最近
Makoto Nishimura
Amazon echoがやってきた
Amazon echoがやってきた
Makoto Nishimura
2017年度注目の.netテクノロジー
2017年度注目の.netテクノロジー
Makoto Nishimura
初心者目線でIo t
初心者目線でIo t
Makoto Nishimura
Universal windows platformの新機能をおさえよう
Universal windows platformの新機能をおさえよう
Makoto Nishimura
2016年注目の.netテクノロジー
2016年注目の.netテクノロジー
Makoto Nishimura
Uwpハンズオン参加レポート
Uwpハンズオン参加レポート
Makoto Nishimura
Aspnet mvc 6の今を紹介
Aspnet mvc 6の今を紹介
Makoto Nishimura
20150926 uwpストア攻略
20150926 uwpストア攻略
Makoto Nishimura
Más de Makoto Nishimura
(20)
リモートで技術を伝える方法(発表版)
リモートで技術を伝える方法(発表版)
リモートで技術を伝える方法(フル)
リモートで技術を伝える方法(フル)
windows terminal入門
windows terminal入門
Minecraftでプログラミングを学べるって本当?
Minecraftでプログラミングを学べるって本当?
Power Automateを使ってみた
Power Automateを使ってみた
Power Automate Desktop入門
Power Automate Desktop入門
Microsoft Teams Custom
Microsoft Teams Custom
WinUI 3.0 Preview 1を触ってみた(.NETラボ2020年6月登壇資料)
WinUI 3.0 Preview 1を触ってみた(.NETラボ2020年6月登壇資料)
AzureDevOpsの機能解説
AzureDevOpsの機能解説
EC-CUBE 4 入門
EC-CUBE 4 入門
OSS開発で.NETを活用してDevOps
OSS開発で.NETを活用してDevOps
.NETの最近
.NETの最近
Amazon echoがやってきた
Amazon echoがやってきた
2017年度注目の.netテクノロジー
2017年度注目の.netテクノロジー
初心者目線でIo t
初心者目線でIo t
Universal windows platformの新機能をおさえよう
Universal windows platformの新機能をおさえよう
2016年注目の.netテクノロジー
2016年注目の.netテクノロジー
Uwpハンズオン参加レポート
Uwpハンズオン参加レポート
Aspnet mvc 6の今を紹介
Aspnet mvc 6の今を紹介
20150926 uwpストア攻略
20150926 uwpストア攻略
Uwpでみるxaml入門第二回
1.
2.
3.
4.
5.
6.
7.
8.
<ButtonText= “hoge”/> 以下は等価 Button btn
= new Button(); btn.Content = "hoge";
9.
10.
DEMO:TemplateSample
11.
作戦1:テンプレートを編集する 作戦2:自作してしまう
12.
イベントハンドラー XAMLからコードビハインドのメソッドを呼び出す
13.
プログラミングのプロパティと XAMLのプロパティを紐付ける 疎結合 This.textbox.text = “ほげ”; が不要になる。 XAMLのプロパティ同士も紐付けれる
14.
DEMO
15.
<TextBlockText="{Binding name, Mode=OneWay}"
>
16.
INotifyPropertyChanged = 変更を通知する仕組み public
class ViewModelBase : INotifyPropertyChanged { public event PropertyChangedEventHandler PropertyChanged; public void NotifyPropertyChanged(String propertyName = "") { if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); } } }
17.
INotifyPropertyChangedって面倒じゃね? という人は ReactivePropertyを調べると幸せになれるかも
18.
例えば、コントロールの表示非常時を データバインディングする場合は・・・ VisibilityをViewModelで持つのもなぁ・・・
19.
だめなやつ・・・ public class MainPageViewModel
: ViewModelBase { private Visibility _visibility; public Visibility visibility { get { return _visibility; } set { _visibility = value; this.NotifyPropertyChanged("visibility"); } }
20.
IValueConverter で型をコンバート public class
BoolToVisibilityConverter : IValueConverter { public object Convert(object value,Type targetType, object parameter, string language) { // valueがfalseならCollapsedを返す if (value is bool && (bool)value != false) { return (IsInvert) ?Visibility.Visible :Visibility.Collapsed; } return (IsInvert) ?Visibility.Collapsed :Visibility.Visible; } public object ConvertBack(object value,Type targetType, object parameter, string language) { throw new NotImplementedException(); }
21.
X:Bind UWPから追加。 Datacontextではなくコードビハインドにバインド できる コンパイル時にエラーが出る
22.
データバインディングが生きてくるのは 配列やコレクションなどのリストデータを扱う場合 DEMO:ListDataBinding
23.
アニメーションもXAMLで定義可能 編集はタイムライン方式(Adobe Flashもそう) アニメーションもXAMLで表現 DEMO:AnimationSample
24.
・・・まぁ、読むのも難しいし、手打ちだと書けないよね・・・ <Storyboard x:Name="Storyboard1"> <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransf <EasingDoubleKeyFrame
KeyTime="0"Value="0"/> <EasingDoubleKeyFrame KeyTime="0:0:1"Value="208"/> </DoubleAnimationUsingKeyFrames> <DoubleAnimationUsingKeyFrames Storyboard.TargetProperty="(UIElement.RenderTransform).(CompositeTransf <EasingDoubleKeyFrame KeyTime="0"Value="0"/> <EasingDoubleKeyFrame KeyTime="0:0:1"Value="-156"/> </DoubleAnimationUsingKeyFrames> </Storyboard>
25.
フレームワークとかツールがほぼ必須 MVVMならPrismかmvvmlight XAML周りはXamlToolkit 機会があったら次回にでも・・・
26.
27.
データバインディングは便利だけど 覚えることがいろいろある。
Descargar ahora