Submit Search
Upload
Prism.Formsについて
•
5 likes
•
34,606 views
一希 大田
Follow
Xamarin版Prismについての紹介です
Read less
Read more
Technology
Report
Share
Report
Share
1 of 30
Download Now
Download to read offline
Recommended
JXUGC 13 東京 はじめに
JXUGC 13 東京 はじめに
Yoshito Tabuchi
Win/Mac/Android/iOS向けクロスプラットフォーム開発にXamarinがうまくハマりそうだった話
Win/Mac/Android/iOS向けクロスプラットフォーム開発にXamarinがうまくハマりそうだった話
Takuya Kikuchi
Xamarin 実戦投入時の留意点再確認
Xamarin 実戦投入時の留意点再確認
Tomohiro Suzuki
10分でわかる無料になったXamarin
10分でわかる無料になったXamarin
Yoshito Tabuchi
Xamarinの歩き方
Xamarinの歩き方
Yoshito Tabuchi
Xamarin開発環境の選択
Xamarin開発環境の選択
Miho Kurosawa
Enterpriseから見たXamarinの可能性
Enterpriseから見たXamarinの可能性
Atsushi Nakamura
Xamarin 実戦投入時に気をつけたいことあれこれ
Xamarin 実戦投入時に気をつけたいことあれこれ
Tomohiro Suzuki
More Related Content
What's hot
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
Yoshito Tabuchi
#VSUG LT #JXUG の紹介
#VSUG LT #JXUG の紹介
Yoshito Tabuchi
Xamarin を使うとどんなことができるの?
Xamarin を使うとどんなことができるの?
Yoshito Tabuchi
Xamarin 概要 @ 2015/1/29 CROSS 2015
Xamarin 概要 @ 2015/1/29 CROSS 2015
Yoshito Tabuchi
[MW08] de:code イベントアプリの作り方 ~ Xamarin.Forms で開発しています ~
[MW08] de:code イベントアプリの作り方 ~ Xamarin.Forms で開発しています ~
de:code 2017
Xamarin の救世主 Unity !
Xamarin の救世主 Unity !
Tatsuji Kuroyanagi
10分で分かるxamarin
10分で分かるxamarin
Yoshito Tabuchi
Xamarin 概要 @ 「Xamarin」って何? Wエバンジェリストによる特濃「Xamarin」勉強会 Rev2
Xamarin 概要 @ 「Xamarin」って何? Wエバンジェリストによる特濃「Xamarin」勉強会 Rev2
Yoshito Tabuchi
Xamarin を使用したC# によるモバイルアプリ作成
Xamarin を使用したC# によるモバイルアプリ作成
Yoshito Tabuchi
Xamarin を使用したC# によるモバイルアプリ作成
Xamarin を使用したC# によるモバイルアプリ作成
Yoshito Tabuchi
BlueMonkeyプロジェクトのご紹介
BlueMonkeyプロジェクトのご紹介
Yoshito Tabuchi
めとべや東京5_XAML
めとべや東京5_XAML
一希 大田
Xamarin概要と活用方法
Xamarin概要と活用方法
Yoshito Tabuchi
ゆるふわ Xamarin Tips
ゆるふわ Xamarin Tips
Daiki Kawanuma
Xamarin 概要 2017/01/15
Xamarin 概要 2017/01/15
Yoshito Tabuchi
Developers.io.札幌 xamarinってどうよ
Developers.io.札幌 xamarinってどうよ
Shinichi Hirauchi
Xamarin の特徴と開発手法概要
Xamarin の特徴と開発手法概要
Yoshito Tabuchi
5分で(は終わらなかった)分かるXamarin(開発者向け)
5分で(は終わらなかった)分かるXamarin(開発者向け)
Yoshito Tabuchi
インフラジスティックスおよび Xamarin.Forms コントロールのご紹介
インフラジスティックスおよび Xamarin.Forms コントロールのご紹介
インフラジスティックス・ジャパン株式会社
Xamarin入門(技術というより心構え編)
Xamarin入門(技術というより心構え編)
Makoto Nishimura
What's hot
(20)
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
Xamarin 概要 @ 2014/11/08 第2回 Japan Xamarin User Group Conference 西日本編
#VSUG LT #JXUG の紹介
#VSUG LT #JXUG の紹介
Xamarin を使うとどんなことができるの?
Xamarin を使うとどんなことができるの?
Xamarin 概要 @ 2015/1/29 CROSS 2015
Xamarin 概要 @ 2015/1/29 CROSS 2015
[MW08] de:code イベントアプリの作り方 ~ Xamarin.Forms で開発しています ~
[MW08] de:code イベントアプリの作り方 ~ Xamarin.Forms で開発しています ~
Xamarin の救世主 Unity !
Xamarin の救世主 Unity !
10分で分かるxamarin
10分で分かるxamarin
Xamarin 概要 @ 「Xamarin」って何? Wエバンジェリストによる特濃「Xamarin」勉強会 Rev2
Xamarin 概要 @ 「Xamarin」って何? Wエバンジェリストによる特濃「Xamarin」勉強会 Rev2
Xamarin を使用したC# によるモバイルアプリ作成
Xamarin を使用したC# によるモバイルアプリ作成
Xamarin を使用したC# によるモバイルアプリ作成
Xamarin を使用したC# によるモバイルアプリ作成
BlueMonkeyプロジェクトのご紹介
BlueMonkeyプロジェクトのご紹介
めとべや東京5_XAML
めとべや東京5_XAML
Xamarin概要と活用方法
Xamarin概要と活用方法
ゆるふわ Xamarin Tips
ゆるふわ Xamarin Tips
Xamarin 概要 2017/01/15
Xamarin 概要 2017/01/15
Developers.io.札幌 xamarinってどうよ
Developers.io.札幌 xamarinってどうよ
Xamarin の特徴と開発手法概要
Xamarin の特徴と開発手法概要
5分で(は終わらなかった)分かるXamarin(開発者向け)
5分で(は終わらなかった)分かるXamarin(開発者向け)
インフラジスティックスおよび Xamarin.Forms コントロールのご紹介
インフラジスティックスおよび Xamarin.Forms コントロールのご紹介
Xamarin入門(技術というより心構え編)
Xamarin入門(技術というより心構え編)
Viewers also liked
Xamarin.forms入門
Xamarin.forms入門
一希 大田
いまさら学ぶMVVMパターン
いまさら学ぶMVVMパターン
Yuta Matsumura
Xamarin でのモバイルアプリ開発 周辺基礎知識
Xamarin でのモバイルアプリ開発 周辺基礎知識
一希 大田
ペッパソン東の陣 Microsoft 提供 API のご紹介
ペッパソン東の陣 Microsoft 提供 API のご紹介
一希 大田
UnityによるHoloLens用UWPアプリケーション開発の勘所
UnityによるHoloLens用UWPアプリケーション開発の勘所
Takahiro Miyaura
XAML入門
XAML入門
一希 大田
強化学習勉強会・論文紹介(第50回)Optimal Asset Allocation using Adaptive Dynamic Programming...
強化学習勉強会・論文紹介(第50回)Optimal Asset Allocation using Adaptive Dynamic Programming...
Naoki Nishimura
めとべや東京10 Universal Windows Platform appの新しいバインディング
めとべや東京10 Universal Windows Platform appの新しいバインディング
一希 大田
20160416 Azure Data Lakeのはまりどころ
20160416 Azure Data Lakeのはまりどころ
一希 大田
かずきのUWP入門
かずきのUWP入門
一希 大田
Agile development-course-advanced-3-4
Agile development-course-advanced-3-4
Miho Nagase
ソーシャルコーディング革命後の開発委託の世界〜QA@ITの事例
ソーシャルコーディング革命後の開発委託の世界〜QA@ITの事例
Ken Nishimura
「正しいアジャイル」でなくてもいい
「正しいアジャイル」でなくてもいい
Hiroshi Ogino
Summary of Scrum Guide
Summary of Scrum Guide
Naoto Nishimura
第二回機械学習アルゴリズム実装会 - LDA
第二回機械学習アルゴリズム実装会 - LDA
Masayuki Isobe
第17回すくすくスクラム 振り返りの基礎はこれだ!
第17回すくすくスクラム 振り返りの基礎はこれだ!
Eiichi Hayashi
読書会 「トピックモデルによる統計的潜在意味解析」 第2回 3.2節 サンプリング近似法
読書会 「トピックモデルによる統計的潜在意味解析」 第2回 3.2節 サンプリング近似法
健児 青木
20110118 scrum 10 mins
20110118 scrum 10 mins
Yasunobu Kawaguchi
Agile-development-course-advanced-1-2
Agile-development-course-advanced-1-2
Miho Nagase
AutoEncoderで特徴抽出
AutoEncoderで特徴抽出
Kai Sasaki
Viewers also liked
(20)
Xamarin.forms入門
Xamarin.forms入門
いまさら学ぶMVVMパターン
いまさら学ぶMVVMパターン
Xamarin でのモバイルアプリ開発 周辺基礎知識
Xamarin でのモバイルアプリ開発 周辺基礎知識
ペッパソン東の陣 Microsoft 提供 API のご紹介
ペッパソン東の陣 Microsoft 提供 API のご紹介
UnityによるHoloLens用UWPアプリケーション開発の勘所
UnityによるHoloLens用UWPアプリケーション開発の勘所
XAML入門
XAML入門
強化学習勉強会・論文紹介(第50回)Optimal Asset Allocation using Adaptive Dynamic Programming...
強化学習勉強会・論文紹介(第50回)Optimal Asset Allocation using Adaptive Dynamic Programming...
めとべや東京10 Universal Windows Platform appの新しいバインディング
めとべや東京10 Universal Windows Platform appの新しいバインディング
20160416 Azure Data Lakeのはまりどころ
20160416 Azure Data Lakeのはまりどころ
かずきのUWP入門
かずきのUWP入門
Agile development-course-advanced-3-4
Agile development-course-advanced-3-4
ソーシャルコーディング革命後の開発委託の世界〜QA@ITの事例
ソーシャルコーディング革命後の開発委託の世界〜QA@ITの事例
「正しいアジャイル」でなくてもいい
「正しいアジャイル」でなくてもいい
Summary of Scrum Guide
Summary of Scrum Guide
第二回機械学習アルゴリズム実装会 - LDA
第二回機械学習アルゴリズム実装会 - LDA
第17回すくすくスクラム 振り返りの基礎はこれだ!
第17回すくすくスクラム 振り返りの基礎はこれだ!
読書会 「トピックモデルによる統計的潜在意味解析」 第2回 3.2節 サンプリング近似法
読書会 「トピックモデルによる統計的潜在意味解析」 第2回 3.2節 サンプリング近似法
20110118 scrum 10 mins
20110118 scrum 10 mins
Agile-development-course-advanced-1-2
Agile-development-course-advanced-1-2
AutoEncoderで特徴抽出
AutoEncoderで特徴抽出
Similar to Prism.Formsについて
NET Standard と Xamarin
NET Standard と Xamarin
Yoshito Tabuchi
Xamarin 対応開発ツールで効率良くクロスプラットフォーム開発
Xamarin 対応開発ツールで効率良くクロスプラットフォーム開発
Daizen Ikehara
20171202 Xamarinの歩き方
20171202 Xamarinの歩き方
Yoshito Tabuchi
Xamarin.Forms アプリケーション 設計パターン
Xamarin.Forms アプリケーション 設計パターン
一希 大田
Xamarin概要と活用方法
Xamarin概要と活用方法
Yoshito Tabuchi
WPF開発者がXamarin.Macを触るその前に
WPF開発者がXamarin.Macを触るその前に
Kazuhiko Shimada
これから始めるXamarin開発
これから始めるXamarin開発
Tsukasa Kato
わんくま名古屋 #38 (20160521) Xamarin入門
わんくま名古屋 #38 (20160521) Xamarin入門
Yasuhiko Yamamoto
Introduction Xamarin forms mac
Introduction Xamarin forms mac
c-mitsuba
ちょっとエモい話
ちょっとエモい話
Yoshito Tabuchi
Xamarin で Prism を使いたい! ~「正式対応」 まで待てない人のための Prism 利用 Tips~
Xamarin で Prism を使いたい! ~「正式対応」 まで待てない人のための Prism 利用 Tips~
Tatsuji Kuroyanagi
XamarinにMono申す!
XamarinにMono申す!
Akira Hatsune
Xamarin 概要 @ 2014/10/18 わんくま同盟 東京勉強会 #92
Xamarin 概要 @ 2014/10/18 わんくま同盟 東京勉強会 #92
Yoshito Tabuchi
勉強会参加のススメ
勉強会参加のススメ
Yoshito Tabuchi
モバイルアプリの状態遷移を攻略したい!
モバイルアプリの状態遷移を攻略したい!
Tatsuji Kuroyanagi
Xamarin.forms+azureで始めるモバイル開発
Xamarin.forms+azureで始めるモバイル開発
Tsukasa Kato
2018/06/24 .NETラボ Xamarinトーク
2018/06/24 .NETラボ Xamarinトーク
Kenshiro Fukuda
Micronaut on Azure 試してみた
Micronaut on Azure 試してみた
拓将 平林
マイクロサービスとそれを支えるアーキテクチャー
マイクロサービスとそれを支えるアーキテクチャー
Tsukasa Kato
Xamarin で クラシックデスクトップ 2
Xamarin で クラシックデスクトップ 2
m ishizaki
Similar to Prism.Formsについて
(20)
NET Standard と Xamarin
NET Standard と Xamarin
Xamarin 対応開発ツールで効率良くクロスプラットフォーム開発
Xamarin 対応開発ツールで効率良くクロスプラットフォーム開発
20171202 Xamarinの歩き方
20171202 Xamarinの歩き方
Xamarin.Forms アプリケーション 設計パターン
Xamarin.Forms アプリケーション 設計パターン
Xamarin概要と活用方法
Xamarin概要と活用方法
WPF開発者がXamarin.Macを触るその前に
WPF開発者がXamarin.Macを触るその前に
これから始めるXamarin開発
これから始めるXamarin開発
わんくま名古屋 #38 (20160521) Xamarin入門
わんくま名古屋 #38 (20160521) Xamarin入門
Introduction Xamarin forms mac
Introduction Xamarin forms mac
ちょっとエモい話
ちょっとエモい話
Xamarin で Prism を使いたい! ~「正式対応」 まで待てない人のための Prism 利用 Tips~
Xamarin で Prism を使いたい! ~「正式対応」 まで待てない人のための Prism 利用 Tips~
XamarinにMono申す!
XamarinにMono申す!
Xamarin 概要 @ 2014/10/18 わんくま同盟 東京勉強会 #92
Xamarin 概要 @ 2014/10/18 わんくま同盟 東京勉強会 #92
勉強会参加のススメ
勉強会参加のススメ
モバイルアプリの状態遷移を攻略したい!
モバイルアプリの状態遷移を攻略したい!
Xamarin.forms+azureで始めるモバイル開発
Xamarin.forms+azureで始めるモバイル開発
2018/06/24 .NETラボ Xamarinトーク
2018/06/24 .NETラボ Xamarinトーク
Micronaut on Azure 試してみた
Micronaut on Azure 試してみた
マイクロサービスとそれを支えるアーキテクチャー
マイクロサービスとそれを支えるアーキテクチャー
Xamarin で クラシックデスクトップ 2
Xamarin で クラシックデスクトップ 2
More from 一希 大田
.NET 7 での ASP.NET Core Blazor の新機能ピックアップ
.NET 7 での ASP.NET Core Blazor の新機能ピックアップ
一希 大田
Power Apps + C#
Power Apps + C#
一希 大田
Azure Static Web Apps を試してみた!
Azure Static Web Apps を試してみた!
一希 大田
Visual studio 2019 updates pickup!
Visual studio 2019 updates pickup!
一希 大田
.NET 5 and Windows app dev
.NET 5 and Windows app dev
一希 大田
Uno Platform 触ってみた
Uno Platform 触ってみた
一希 大田
WPF on .NET Core 3.1 で Windows 10 アプリ開発
WPF on .NET Core 3.1 で Windows 10 アプリ開発
一希 大田
.NET Core 3.0 + Windows 10 で WPF 開発
.NET Core 3.0 + Windows 10 で WPF 開発
一希 大田
はじめよう Azure Functions
はじめよう Azure Functions
一希 大田
Windows 10 対応のデスクトップアプリを作る技術(事前公開版v2)
Windows 10 対応のデスクトップアプリを作る技術(事前公開版v2)
一希 大田
Windows 10 対応のデスクトップアプリを 作る技術(事前公開版)
Windows 10 対応のデスクトップアプリを 作る技術(事前公開版)
一希 大田
WPF on .NET Core 3.0
WPF on .NET Core 3.0
一希 大田
Visual Studio 2019 の個人的なお勧め機能(発表時点)
Visual Studio 2019 の個人的なお勧め機能(発表時点)
一希 大田
Visual Studio 2019 の個人的なお勧め機能
Visual Studio 2019 の個人的なお勧め機能
一希 大田
Windows 10 に対応した デスクトップ アプリを作る技術(事前公開版 v2)
Windows 10 に対応した デスクトップ アプリを作る技術(事前公開版 v2)
一希 大田
事前公開版 Windows 10 に対応したデスクトップ アプリを作る技術 v1
事前公開版 Windows 10 に対応したデスクトップ アプリを作る技術 v1
一希 大田
スマートスピーカーのバックエンドでAzure を使う方法
スマートスピーカーのバックエンドでAzure を使う方法
一希 大田
Visual Studio App center 概要
Visual Studio App center 概要
一希 大田
はじめての HoloLens セッションの集大成お見せします!
はじめての HoloLens セッションの集大成お見せします!
一希 大田
20150905 stream analytics
20150905 stream analytics
一希 大田
More from 一希 大田
(20)
.NET 7 での ASP.NET Core Blazor の新機能ピックアップ
.NET 7 での ASP.NET Core Blazor の新機能ピックアップ
Power Apps + C#
Power Apps + C#
Azure Static Web Apps を試してみた!
Azure Static Web Apps を試してみた!
Visual studio 2019 updates pickup!
Visual studio 2019 updates pickup!
.NET 5 and Windows app dev
.NET 5 and Windows app dev
Uno Platform 触ってみた
Uno Platform 触ってみた
WPF on .NET Core 3.1 で Windows 10 アプリ開発
WPF on .NET Core 3.1 で Windows 10 アプリ開発
.NET Core 3.0 + Windows 10 で WPF 開発
.NET Core 3.0 + Windows 10 で WPF 開発
はじめよう Azure Functions
はじめよう Azure Functions
Windows 10 対応のデスクトップアプリを作る技術(事前公開版v2)
Windows 10 対応のデスクトップアプリを作る技術(事前公開版v2)
Windows 10 対応のデスクトップアプリを 作る技術(事前公開版)
Windows 10 対応のデスクトップアプリを 作る技術(事前公開版)
WPF on .NET Core 3.0
WPF on .NET Core 3.0
Visual Studio 2019 の個人的なお勧め機能(発表時点)
Visual Studio 2019 の個人的なお勧め機能(発表時点)
Visual Studio 2019 の個人的なお勧め機能
Visual Studio 2019 の個人的なお勧め機能
Windows 10 に対応した デスクトップ アプリを作る技術(事前公開版 v2)
Windows 10 に対応した デスクトップ アプリを作る技術(事前公開版 v2)
事前公開版 Windows 10 に対応したデスクトップ アプリを作る技術 v1
事前公開版 Windows 10 に対応したデスクトップ アプリを作る技術 v1
スマートスピーカーのバックエンドでAzure を使う方法
スマートスピーカーのバックエンドでAzure を使う方法
Visual Studio App center 概要
Visual Studio App center 概要
はじめての HoloLens セッションの集大成お見せします!
はじめての HoloLens セッションの集大成お見せします!
20150905 stream analytics
20150905 stream analytics
Recently uploaded
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
Matsushita Laboratory
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
ssuser539845
2024 01 Virtual_Counselor
2024 01 Virtual_Counselor
arts yokohama
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
Sadao Tokuyama
2024 04 minnanoito
2024 04 minnanoito
arts yokohama
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
ssuser370dd7
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
arts yokohama
What is the world where you can make your own semiconductors?
What is the world where you can make your own semiconductors?
Industrial Technology Research Institute (ITRI)(工業技術研究院, 工研院)
2024 03 CTEA
2024 03 CTEA
arts yokohama
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
Tetsuya Nihonmatsu
20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdf
Ayachika Kitazaki
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
Shumpei Kishi
Recently uploaded
(12)
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
TaketoFujikawa_台本中の動作表現に基づくアニメーション原画システムの提案_SIGEC71.pdf
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
IFIP IP3での資格制度を対象とする国際認定(IPSJ86全国大会シンポジウム)
2024 01 Virtual_Counselor
2024 01 Virtual_Counselor
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
ARスタートアップOnePlanetの Apple Vision Proへの情熱と挑戦
2024 04 minnanoito
2024 04 minnanoito
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
情報処理学会86回全国大会_Generic OAMをDeep Learning技術によって実現するための課題と解決方法
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
2024 02 Nihon-Tanken ~Towards a More Inclusive Japan~
What is the world where you can make your own semiconductors?
What is the world where you can make your own semiconductors?
2024 03 CTEA
2024 03 CTEA
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
「今からでも間に合う」GPTsによる 活用LT会 - 人とAIが協調するHumani-in-the-Loopへ
20240326_IoTLT_vol109_kitazaki_v1___.pdf
20240326_IoTLT_vol109_kitazaki_v1___.pdf
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
持続可能なDrupal Meetupのコツ - Drupal Meetup Tokyoの知見
Prism.Formsについて
1.
Prism.Formsついて 2016/5/7 JXUGC #13
東京 緊急開催 Xamarin のすべて! 大田 一希
2.
自己紹介 • 名前/SNS • 大田
一希(かずき) • Twitter: @okazuki • Blog • かずきのBlog@hatena http://blog.okazuki.jp/ • その他 • Microsoft MVP for Windows Development • ReactiveProperty https://github.com/runceel/ReactiveProperty • Xamarin初心者です • Love UWP and WPF
3.
お約束事項 • 記載の内容は個人の見解であり、所属する企業を代表するものではあり ません。
4.
今日のゴール • 近い未来にXamarin.Formsで開発するときにPrismを候補に上げてもらえ れば万歳
5.
日本時間5/6にアップデートがありました(つらい)
6.
Prismとは
7.
Prismとは • Microsoft Pattern
& Practicesチームで開発さ れたComposite Application Library for WPF というライブラリ • 現在はMicrosoft MVPが中心となったチームに 移管されて開発継続中 • WPF, Silverlight, Windows store app, UWPな どXAMLファミリーに対応してきた • Xamarin.FormsにもPrism.Formsという名前で 対応中 (現在Preview版がリリースされている)
8.
Prism.Formsの特徴 • MVVMパターンをサポート • ViewModelでの画面遷移イベントの補足(NavigatedTo,
NavigatedFrom) • ViewModelでの画面遷移、ダイアログ表示(INavigationService、 IPageDialogService) • ViewとViewModelの自動紐づけ(命名規約[カスタマイズ可能]による紐づけ) • INotifyPropertyChangedの実装クラスの提供 • ICommandの実装クラスの提供 • DIコンテナ(Unity)と連携 • Modelクラスインスタンス管理とかクラスの組み立てとかめんどくさいことは丸投げ出来る • DependencyServiceからのインスタンスの取得のサポート • 以下のプラットフォームをサポート • Android, iOS, Windows sotre app, Windows Phone, UWP (要はXamarin.Formsが動けば動く)
9.
Hello world
10.
険しい道のり • Xamarin.Formsのライブラリの依存関係(Andorid)が割とすぐ壊れる • NuGetから再インストールで解決できるけど心臓に悪い
11.
Hello world • AndroidのプロジェクトからXamarin.FormsとSupport関連のライブラリを 消しておく •
Prism.Unity.FormsをNuGetから追加
12.
Hello world • Appクラスの基本クラスをPrismApplicationに変更 •
抽象メソッドをオーバーライド • Views名前空間にMainPage.xamlを作成 • App#RegisterTypesでPageを登録 • App#OnInitializedで画面遷移
13.
Hello world(ViewModel追加) • ViewModels名前空間にMainPageViewModelを追加 •
以下の記述をMainPage.xamlに追加 • xmlns:Prism=“clr-namespace:Prism.Mvvm;assembly=Prism.Forms” Prism:ViewModelLocator.AutowireViewModel=“True” • 適当にMainPageViewModelのプロパティを作ってViewとBinding
14.
ちょっとめんどくさいよね • 安心してください。プロジェクトテンプレートがあります。 • 拡張機能でPrismで検索
15.
プロジェクトテンプレート • Prism/Formsというカテゴリに以下のものが追加されます • Prism
Unity App (Forms) • Hello world相当の内容が設定済み。 • 2016/5/7現在、1バージョン古いPrism.Formsを参照しているのでNuGetの 更新が必要
16.
Demo
17.
機能紹介
18.
MVVM関連 • ViewModelの基本クラスの提供 • BindableBaseクラス 以下のように書くと変更通知プロパティが定義可能
19.
MVVM関連 • ICommandの実装クラスの提供 • DelegateCommandクラス ExecuteとCanExecuteをデリゲートで渡して定義する •
ObservsPropertyでCanExecuteの発火タイミングのプロパティを指定可能
20.
MVVM関連 • ViewModelでの画面遷移 • ページは、AppクラスのRegisterTypesメソッドで登録する •
RegisterTypeForNavigation<TPage>()メソッドを使用
21.
MVVM関連 • ViewModelでの画面遷移 • INavigationServiceをViewModelで受け取り使用可能 •
コンストラクタでINavigationService navigationServiceという引数を定義すること でUnityからインジェクションされる
22.
MVVM関連 • ViewModelでの画面遷移 • NavigationService#NavigateAsync(string
pageName)で画面遷移可能 • “MainPage”でMainPageに画面遷移 • “HogehogePage/FogafugaPage”のようにすることでページを入れ子にすることが 可能 • 例:NavigationPage内で画面遷移させる等が可能
23.
MVVM関連 • ナビゲーションのイベント捕捉 • INavigationAwareインターフェースの提供 ViewModelに実装するとNavigatedTo,
NavigatedFromが画面遷移時に呼ばれ るようになる
24.
MVVM関連 • ViewとViewModelの紐づけ • ViewModelLocator.AutowireViewModel=“True”で紐づけの有効化 •
命名規約(カスタマイズは可能) Views/HogePage -> ViewModels/HogePageViewModel
25.
MVVM関連 • ViewModelでダイアログを出すことも可能 • IPageDialogServiceインターフェースをコンストラクタで受け取ることで使用可能 •
DisplayAlert, DisplayActionSheetメソッドでダイアログが表示可能
26.
DIコンテナ • UnityというDIコンテナと連携可能 • インスタンスのライフサイクルの管理と組み立てを任せることができる •
DependencyServiceからのインスタンス取得の自動化 • DependencyService.Get<T>()で取得できるインスタンスを自動でインジェクションしてくれる
27.
Demo 画面遷移してみよう
28.
まとめ
29.
まとめ • PrismはMVVMを支援するライブラリ • View/ViewModelの紐づけ •
画面遷移系 • ダイアログ • MVVMでよく使う基本クラス • DIコンテナもついてくる • プロジェクトテンプレートをつかおう
30.
まとめ • まだまだPreviewですが、基本機能のそろったライブラリになりそうです。 あたたかい目で見守ってやってください。
Download Now