MVVMな設計のTips~サービスを作ってVMの依存性を排除~
最近、色々とMVVMな設計のサンプル類を見てると、○○Serviceみたいなクラスを作って、VMが他のモジュールへの依存を極力持たないように設計している例をよく目にするようになった気がします。ここでは、MVVMでの定番の躓きポイント「VMからのダイアログ表示どうするの?」というネタで、実際にサービスを用いたパターンでコード書いて試してみたいと思います。また、この手のサービスを使ったパターンでは、DI...
View ArticleWPFでシンプルな独自ナビゲーション処理のサンプルを書いてみた
WPFに標準で用意されてるナビゲーション系のクラス類が何かと扱いにくいので、もうちょいシンプルな独自のページ遷移を行うサンプルを書いてみました。なぜ作った?WPFには標準で、ナビゲーションを行うための仕組みとして、NavigationWindow、Frame、NavigationServiceなどといったコントロールやクラスが用意されてます。しかし、まぁこの辺のコントロール類は使いにくい。。特にイヤ...
View ArticleVisual Studio Code Insiders版が出ました
Visual Studio Codeの新機能を一足先に試せる、Insiders版がリリースされました。今回からはInsiders版は別のインストーラを用いて、別々のアプリとしてインストールする形になっています。つい先月、こんな記事↓書いてinsidersチャネル設定の方法を書いたばかりでしたが・・・・...
View ArticleJSON5を使ってみる
JSONファイルを書いててよく困る点の一つとして、コメントが書けない、、ってのがあります。そこで、そんなJSONの不満点を解決してくれる、alt...
View ArticleNugetでパッケージを作ってみる
Nugetパッケージを作ってみたので、作り方を少しメモしときます。実際にやってみると、思ってたよりだいぶ簡単に作れそうです。Nugetのパッケージを作るには、以下の二通りの方法があります。Nuget.exeなどのコマンドラインツールから作成Nuget Package...
View Articleopenerを使ってnpmスクリプトからブラウザを開いてみる
↓を見てこれはよさそう!!と思ってやってみました。http://qiita.com/mysticatea/items/12bb6579b9155fd74586このパッケージを使うと、npmスクリプトから指定したページをブラウザで開くことができます。...
View ArticleWPFでLightBox風のポップアップ表示をするサンプル
WPFでLightBox風のポップアップ表示を行うサンプルを作ってみました。コードはこちら↓以下のような点を意識して作ってみました。XAML上の構造に依存しない ↓のBusyIndicatorのように、ポップアップ表示する要素をXAML上で最前面に定義すると、デザイナのUIが使いにくくなるため。...
View ArticleNugetギャラリーにライブラリを登録するまでの手順
WPF用のちょっとしたライブラリを作って、初めてNugetに登録してみました。ライブラリ自体はまだまだ作りかけの状態ですが、とりあえず登録までの手順をφ(..)メモメモ参考リンクhttp://docs.nuget.org/Create/Creating-and-Publishing-a-Packagehttps://sakapon.wordpress.com/2013/07/16/nugetpack...
View ArticleMahApps.Metroを使ってみた
お手軽にWPFアプリにモダンなデザインを適用できる、MahApps.Metroというライブラリを使ってみました。MahApps.Metro Documentationこの手のモダンなデザインを適用するライブラリでは、 Modern UI for...
View ArticleMADOSMAにWindows 10 Mobileの更新が来ました
やっと来た!!そのうちOTAアップデート来るだろ、と思って待ってたら、、、なかなか来なくてずいぶんやきもきしましたが・・・ようやく既存Win8.1端末への更新がやってきました。Upgrade Advisorアプリをインストールして、あとはアプリの指示に従っていくと、Win10の更新が取得できるようになりました。 Upgrade Advisor – Microsoft ストアの Windows...
View ArticleWPF用にLightBox的なポップアップ表示をするライブラリを作ってみた
こんな風に、LightBox的なダイアログ表示を行うライブラリを作ってみました。 概要WPFでLightBox的なダイアログ表示を行うライブラリです。ダイアログは、別ウィンドウではなく、呼び出し元ウィンドウ上にAdornerとして重ねて表示します。コードビハインドからMessageBoxを呼ぶのと同じ感覚で、イイ感じのLightBox表示ができます。LightBox.Show(this, new...
View ArticleVSCode1.0/1.1の新機能・変更点
ここのところ、ちょっと立て込んでてあまりVSCodeいじったりできなかったのですが、この間にVSCodeは1.0/1.1とリリースされました。 ということで、VSCode1.0/1.1の新機能や変更点で、個人的にコレは!!と思った点をまとめておこうと思います。ローカライズ関連VSCodeのUI全般がローカライズされて、OSの表示言語などに応じて表示言語が切り替わるようになりました。...
View ArticleVisual Studio Code 1.2の新機能・変更点
今月も月例のアップデートがリリースされました。https://code.visualstudio.com/updates#vscode個人的には、vscode内にターミナルが統合されたのがうれしい!!今回も、個人的に目ぼしい変更点をピックアップしてまとめておこうと思います。タブの実装状況これは、今回のアップデートの内容ではありませんが、、、タブの実装についての、報告がありました。https://co...
View ArticleWPFでの入力値検証・その9 ~エラー表示のローカライズ~
ずいぶん久しぶりだけど、WPFの入力値検証ネタ。以前↓みたいなのをやりましたが、 このDataAnnotationsを使ったバリデーションを行う際に、エラーメッセージのローカライズをしてみました。アプリのローカライズまずは、アプリ自体のローカライズ対応をします。WPFアプリのローカライズ手順などは、以下の記事を参考に、resxファイルを各言語ごとに用意しておきます。...
View ArticleWPFでの入力値検証・まとめ
今まで何回かに分けて書いてきたWPFのバリデーション関係ネタについて、自分でもわりと見返すので、この入力値検証関連の記事をまとめておきます。あと、各種バリデーション方法のサンプルコード一式を、以下のリポジトリに上げておきました。...
View ArticleWPF/UWP用にBootstrap風Gridレイアウトを行うライブラリを作ってみた~ResponsiveGrid~
超定番cssフレームワークBootstrapのグリッドシステムのようなレイアウトをXAML環境で行うためのライブラリを作ってみました。WPF/UWPともに、Nugetから以下のパッケージをインストールすることで使えます。NuGet Gallery | ResponsiveGrid 0.3.0...
View ArticleVisual Studio Code 1.3の新機能・変更点
毎月の月例アップデートですが、VSCode1.3がリリースされたので、今回も個人的にコレは!!と思った新機能や変更点をまとめておきます。code.visualstudio.comVSCodeも1.0リリース移行は色々な変更は落ち着いてくるのかな、と思ってたのですが、そんなことは全然なく、今回もたくさんの便利な機能がアグレッシブに追加されてきてます。イイ感じですね!!タブとうとう来ました!!ユーザーか...
View Article