しっぽを追いかけて

ぐるぐるしながら考えています

Unity と猫の話題が中心   掲載内容は個人の私見であり、所属組織の見解ではありません

Prism

UWP の Prism × Unity で C# コードから多言語化対応リソースを取得したい

Windows ランタイムアプリからはプロジェクト内に多言語化リソースを用意することで多言語対応がやりやすくなっています 上記の Strings フォルダ配下に配置した en-US/Resources.resw と ja-JP/Resources.resw がその多言語化リソースになります フォルダ名…

Prism for UWP を使いたい

アプリのアイコン類を作るのは結構めんどくさい・・・ですが Microsoft のエバンジェリスト高橋忍さんがまた UWP 用のアプリロゴメーカーを作ってくれました UWP Logo Maker ver.1.0 - 高橋 忍のブログ - Site Home - MSDN Blogs Andorid や iOS 用に Xamarin…

Xamarin.Forms で RSS フィードを ListView に表示したい

前回 は Xamarin.Forms で TechCrunch の RSS フィードを取得したので、今度は ListView に表示してみたいと思います まずはおなじみ UnityContainer と Prism を NuGet でパッケージインストール Unity Prism 6 for Xamarin.Forms インストールしたら App …

【Win10 Pre】 Pintarest 風レイアウトな SplitView の UWP アプリをつくる

UWP にはレスポンシブデザイン色の強くなった UI コントロールがいくつか追加されました 中でも SplitView は気軽にレスポンシブなサイドメニューつきレイアウトを実現できるコントロールなので便利です そこでこの SplitView を使った Pintarest 風レイアウ…

Prism のオープンソース化と所有権移転、Xamarin.Forms 版プレリリース!

タイトルの通り、統合アプリケーションライブラリの Prism の所有権が Microsoft patterns & practices チームから、Brian Lagunas、Ariel Ben Horesh、Brian Noyes 氏ら 3 名の MVP を中心としたチームに移転したようです Prism grows up - .NET Blog - Sit…

Xamarin.Forms で Microsoft Band のバージョン情報を取得する

接続には成功したものの・・・本当に接続できているのかよくわからず というわけで接続確認もかねて、接続した Microsoft Band のハードウェアとファームウェアのバージョンを取得してみます ソースコードの一式は下記にあります! matatabi-ux/XamarinBandS…

Xamarin.Forms で Microsoft Band に接続してみたい

Visual Studio で Microsoft Band に接続ができたので、今度は iOS だけでなく、Android や Windows Phone でも試せるように(実機ないけど)Xamarin.Forms でサンプルアプリを作ってみたいと思います Xamarin の中の人が作った Portable Class Library もあ…

Xamarin.Forms の App Lifecycle に Windows RT 対応させたい

前回のセッションデータ復元で見事に失敗してしまったので、リベンジすべく Windows ランタイムアプリのライフサイクルに合わせて Xamarin.Forms App Lifecyle の各イベントハンドラが呼ばれるようにしたいと思います まぁ、そのうち正式リリースなどで対応…

Xamarin.Forms の Image に string の画像ファイルのローカルパスをデータバインディングする

WIndows ストアアプリなどの XAML では、下記のような感じで Image コントロールに対して直接画像ファイルのローカルパスをデータバインディングすることができます <Image Source="{Binding ImageUri}"/> この場合の ImageUri は次のような string による指定でも大丈夫です public class TopPag</image>…

Xamarin.Forms が Prism の DelegateCommand.CanExecuteChanged を検知しない

Xamarin.Forms の Button に Command をバインドして、アクティブ/非アクティブを制御する場合、次のようなコードになると思います #region RemoveCommand /// <summary> /// 削除コマンド /// </summary> private ICommand removeCommand; /// <summary> /// 削除コマンド の取得 /// </summary> p…

先日のデモアプリで戻り遷移時に OnNavigateTo メソッドが呼ばれない件

11/22 の最後のセッションで Windows Phone で戻り遷移をしても OnNavigateTo メソッドが呼ばれませんでした これは NavigationService の単純な実装ミスでした; /// <summary> /// 戻る遷移 /// </summary> public async Task GoBack() { await RootPage.PopAsync(); var hist…

JXUGC #2 東日本編のセッションの補足

先日の JXUGC 第二回 東日本編でのセッション資料は下記に公開していますので共有します! Xamarin で Prism を使いたい! ~「正式対応」 まで待てない人のための Prism 利用 Tips~ from Tatsuji Kuroyanagi Xamarin で Prism を使いたい! ~「正式対応」…

Xamarin で Prism EventAggregator を使って Suspending 時の処理をする

前回の投稿 でとりあえず各プラットフォームでのバックグラウンド遷移の通知の仕方がわかったので、Xamarin.Forms の画面側に Suspending が通知されるようにしたいと思います 普通に App クラスにイベントハンドラを追加してもよいですが、せっかくなのでイ…

Xamarin で Prism の Suspending っぽいイベントを検知したい

スマホアプリの場合、PC よりも少ないリソースで動作するためアプリの状態遷移を考慮した設計が欠かせません 特にリソース不足で OS から強制的に終了する場合に備えてアプリの状態やデータを保存しておき、再起動された際に復帰させるという対応は重要だと…

Xamarin で Prism 風に戻る遷移の際も遷移パラメータを参照できるようにする

Xamarin の画面遷移でも Prism のようにセッション情報を保持するようにしようかとも思ったんですが、どうやらそんなことをしてもメリットがなさそうなのでやめました; iOS も Windows Phone 8.0 もプラットフォームとしては画面遷移時に View もデータも丸…

Xamarin.Forms で Prism 風のパラメータつき画面遷移をつくる

Xamarin.Forms の画面遷移は NavigationPage による構築が基本らしく、NavigationPage.SetHasNavigationBar のメソッドでナビバーの表示有無を制御できるようです なので、NavigationPage を利用して Xamarin で Prism 風のパラメータつき画面遷移を行う実装…

Xamarin で Prism と UnityContainer を使ってみる

少し前の投稿 で DI コンテナ *1 である Unity のプレリリース版が Xamarin 対応していることをご紹介しました(ゲーム開発の方じゃないです;) Prism との相性もよいので今度はこの Unity を Xamarin で使ってみようと思います *1:Dependecy Injection Con…

Xamarin.iOS で ViewModelLocator を使ってみる

前回 作成した Xamarin.Forms 用 ViewModelLocator をさっそく使ってみます

Xamarin.Forms で使える ViewModelLocator

前回の投稿 で Prism の Xamarin 用 MVVM 基盤の拡張に光が見えたので、さっそく作ってみます

Prism の MVVM 基盤を Xamarin に移植したい

すでに ATND に登録されているのでご存知の方もいらっしゃるかもしれませんが、来たる 11/22(土)第二回 JXUG Conference にて登壇することになりました; 第2回 Japan Xamarin User Group Conference 東日本編 : ATND 第2回 Japan Xamarin User Group Conf…

シンプルタイマーアプリのソースをアップ

少し前に作ったタイマーアプリのソースを GitHub の下記に公開しました matatabi-ux/SimpleTimer · GitHub Prism フレームワークも最新のユニバーサルアプリ対応版に差し替えたのでどこまで Shared Project に共有で配置できるかと試してみたら・・・

Prism MVPVM テンプレート更新

Prism のユニバーサルアプリ対応版がリリースされたので、Prism ベースの MVPVM テンプレートを作りました - しっぽを追いかけて で紹介した MVPVM テンプレートを更新しました zip を解凍したら、中の install.bat を「管理者として実行」で実行すればテン…

Prism for Windows Runtime のユニバーサルアプリ対応版が正式リリース

ようやくリリースされたようですね patterns & practices: Prism for the Windows Runtime - Download: Prism for Windows Runtime (Universal Apps) ところで、Xamarin 対応はまだですか?

ユニバーサル Windows アプリ用 Prism フレームワーク!

来たみたいですね!これからいじってみよう http://prismwindowsruntime.codeplex.com/releases/view/124955 ところで Xamarin 対応はまだですか・・・

Prism ベースの MVPVM テンプレートを作りました

前回までに作成した Prism ベースの MVPVM プロジェクトテンプレートと、Model、ViewModel、Presenter+View のセットを追加する項目テンプレートを作成したので下記に置いておきました Visual Studio 2013 Update 2 CTP 以降がインストールされてないと使え…

MVPVM の Prism をユニバーサルアプリに対応させる(2)

MVPVM の Prism をユニバーサルアプリに対応させる(1)の続きです! Windows Phone 8.1 とコードを共有することで変更が必要になった部分を修正します

MVPVM の Prism をユニバーサルアプリに対応させる(1)

Prism の MVPVM 拡張ができたので今度はさらにユニバーサルアプリに対応させてみます 作成したソリューション構成はこんな感じです

Prism を MVPVM 化する(4)アプリケーション基底クラスを差し替える

Prism を MVPVM 化する(3)の続きです! 最後にアプリケーションクラスの基底クラス MvvmAppBase を MVPVM に対応した MvpvmAppBase に作り替えます

Prism を MVPVM 化する(3)画面遷移処理を ViewModel から Presenter に移す

Prism を MVPVM 化する(2)の続きです! ViewModel から画面遷移処理部分をけずったので、Presenter にこの処理を追加します Prism では INavigationService というインタフェースを実装した FrameNavigationService クラスが画面遷移を制御しますが、こち…

Prism を MVPVM 化する(2)View から対応する Presenter を取得できるようにする

はじめに前回の記事ですが、ObservableCollection のために Microsoft.BCL.Build.Tasks.dll を利用しているというところ・・・不要でした; ビルドターゲットを .NETFramework 4.5 にすればそれだけで利用できていました 気を取り直して Prism を MVPVM 化す…