nuits.jp blog

C#, Xamarin, WPFを中心に書いています。Microsoft MVP for Development Technologies。

PrismでViewとViewModelのアセンブリを分けたい場合

なんらかの理由で、ViewとViewModelのアセンブリを分割したいことがあるかと思います。

  • ViewModelからViewをうっかり呼ばせたくない
  • ViewModelをきちっと分離して複数のViewから再利用したい
  • なんだかカバレッジでViewModelを綺麗に100%にしたいなあ
  • 趣味

なんて動機がありそうです。
Prismでは通常、Viewと同一のアセンブリ内でViewModelを探索します。
このため、ViewとViewModelのアセンブリを異なるものにしようとした場合、一手間必要になります。
今回はそれを紹介しましょう。
ちなみに、Prism.WPFでもPrism.Formsでも利用可能なテクニックです。 (よく知らないですが多分Prism.Windowsでも)

続きを読む

Prism and Moq 体験ハンズオンの資料をオープンソースにしたよ~

先日の「JXUGC #18 Xamarin.Forms & Prism & Azure Mobile Apps を使いこなそう」にてPrismとMoqのお話をしてきました。

eventdots.jp

非常にうれしいことにハンズオン開催してほしいというご要望を何名かの方から頂き、実際にハンズオンを開催することとなりました。

jxug.connpass.com

ちょ~うれしい!

ってことで、せっかくなので

  • ハンズオンに利用する元ソースコード
  • ハンズオンでリファクタリングした後のソースコード
  • ハンズオンの簡単な手順書
  • 上のセッションで話したスライド(ネタスライドは除外)

のセットをオープンソースで公開して、どうせならってことでJXUGに寄贈しました。

github.com

とはいえ、資料内では語り切れていない部分なんかもあるので、ぜひ11/4のハンズオンには参加いただけると嬉しいです。
また11/4は人数を絞り目ですが、その場で田淵さんにはきっちり覚えていただき!第二回、第三回はきっと田淵さんが引き取ってくれることでしょうw
二回目くらいまではサポートしたいとは思っています。

というわけで、日程合わないし、すぐやりたいという方は、ぜひご活用ください。

Prismにプルリクを送ろうとした話をしてみたい

皆さんも、きっと憧れのプロジェクトのContributersに名前を載せたい!
と思ったことが一度や二度はあるのではないでしょうか?

私はあります。
そして実際に採用される価値がありそうなアイディアもありました。

今回はそう思って取った行動とその結果を、お話ししたいなと思います。

続きを読む

【Xamarin】速報!Xamarin.Forms(XAML) Previewer for Visual Studioついに現る!

2016.10.10 23:08追記
Stableの最新にも含まれており動作することを確認しました。
現状AlphaよりもStableのほうがRevisionが高い状態となっており、Previewerの最新がどれかは不明です。
またStableに含まれていますが、以下のリンク先の通りあくまでPreview状態ですので、過度な期待は禁物です。
https://developer.xamarin.com/guides/xamarin-forms/xaml/xaml-previewer/

キタ━━━ヽ(∀゚ )人(゚∀゚)人( ゚∀)ノ━━━!

f:id:nuitsjp:20161030150611p:plain

ついにきた! Alphaでバグだらけという噂ですが、やっとVSにもPreviewer来ましたよ!

とりあえず、AlphaにChannel変更して

f:id:nuitsjp:20161030150823p:plain

「表示」→「その他のウインドウ」→「Xamarin.Forms Previewer」で開けました!

f:id:nuitsjp:20161030150957p:plain

とはいえ、XamarinのAlphaは本当にあるふぁ~なんで、用法容量にはご注意ください。

JXUGC #18 Why Prism for Xamarin.Forms フォローエントリー

先日、JXUGのカンファレンスにて表題の発表をさせていただきました。

eventdots.jp

いや〜、疲れましたけど終わったら楽しかったです。
初めてのライブコーディングで、本当に開始前は手が震えていましたけど終わったらいい思い出です。
開始直前に田渕さんに、アンケートのURLを流してくれと頼まれましたが、ガチでそんな余力なくてお断りしたくらい緊張してましたw

さて、当日は時間の都合上、幾つか説明を割愛した箇所がありました。
そこで本エントリーでは、説明を割愛した点を幾つかフォローしておきたいと思います。

続きを読む

ここで話してきました > JXUGC #18 Xamarin.Forms & Prism & Azure Mobile Apps を使いこなそう

というわけで、ひとまず発表資料を共有したいと思います。

www.slideshare.net

ソースはこちらにあります。
元のコードとリファクタリング後のコード両方置いてあります。
ちょっとまだTextToSpeechの実装がiOSしか有りませんが、近いうちに足しておきます。

github.com

めっちゃ疲れたあ。
年内にはなんとか資料作って、来年頭にハンズオンやるぞ! 。。。たぶんねw

【Copy to Markdown】Release 1.0.2.0

Excelの表をMarkdown形式でコピーするプラグインの最新版をリリースしました。
以下の機能追加が行われています。

  • セル内の改行をサポート
  • 以下のプラットフォームで正しく表示されるよう修正
    • Redmine
    • Qiita
    • Github

f:id:nuitsjp:20161026111624g:plain

古いバージョンを既にインストールされている方は、お手数ですがいったんコントロールパネルから削除した上で、改めてインストールしてください。

ダウンロード

github.com

Special Thanks!

今回は次の方に多大なご協力を頂きました。

ありがとうございました!