かずきのBlog@hatena

すきな言語は C# + XAML の組み合わせ。Azure Functions も好き。最近は Go 言語勉強中。日本マイクロソフトで働いていますが、ここに書いていることは個人的なメモなので会社の公式見解ではありません。

WinRT

めとべや東京で発表してきました #めとべや

なんか、久しぶりに凄い緊張した今日この頃。 デモでは見たことないエラーもでるし…!ということで、死霊(要出典)はSlideShareに置いておきます。 Prism for windows runtime入門 from 一希 大田 資料の中でも書いてありますがPrismの基本的な機能を書いたサ…

Windows ストア アプリのGridViewのスクロールバーの位置の復元したいよね?

ストアアプリが画面の背後にまわってしまって、中断から終了されてしまったあとに、再度起動されたときに前回終了する前の状態を復元するというのが一般的です。その中で若干厄介なのがGridViewのスクロールバーの位置の復元です。今回はコードレシピにPrism…

Prism for WinRTでフライアウト

標準で何故ないのか疑問なフライアウトですが、Prism for Windows Runtimeでは用意してくれてます。Windows 8.1では用意されてる機能なので寿命は短いですが、今欲しい人にはいい選択しかもしれません。Prism for WinRTでフライアウトを出したい

Prism for WinRTのValidatableBindableBaseで値の検証

Prism for Windows Runtimeで値の検証をするためのクラスの使い方です。 無いとめんどくさいので、こういうのが用意されてるのは有り難いですね!Prism for WinRTのValidatableBindableBase

Prism for Windows RuntimeでViewとViewModelの関連付け

Prism for Windows Runtimeを勉強中です。今回はViewとViewModelのkん連づけ方法について。 規約ベースで紐づけやってるのですが、規約のカスタマイズ方法や、規約を無視ってこういうViewModel設定したいんだ!という方法をちょっくら。Prism for WinRT入門 …

Windows Server 2012でWindows ストア アプリ開発

Windows Server 2012でデスクトップエクスペリエンスを追加でインストールしてVS2012入れてもストアアプリのVSのデザイナが動かない。 あきらめてたら、mfakaneさんが解決策をさらっとつぶやいてたのでメモ。 WinRT の XAML デザイナが UnauthorizedAccessEx…

Prism for Windows RuntimeでHello worldしてみた

7月6日のめとべやで話すためにはじめました。悪くないですねこれ。ということでコードレシピにHello worldをあげてみました。普通に開発するときは、コードレシピの最後に書いてあるようにテンプレートがあるので、それを使って開発しましょう。あくまで、勉…

Windows ストア アプリでのテンプレート コントロール

簡単な例としてNumericUpDownをば…。 ItemsControlをベースとしたやつも調べてやってみたいなぁ。Windows ストア アプリでカスタムコントロール(テンプレート コントロール)の作り方

ASP.NET Web APIでOData + Windows ストア アプリから読み込み

先日、セルフホスト機能を使ってASP.NET Web APIをホストしたプロセスの公開するサービスをWindows ストア アプリから呼び出してみました。今度は、ASP.NET Web APIのOData機能を使ってODataのサービスを作ってみようと思います。 プロジェクト作成 ASP.NET …

#めとべや で「Windows ストア アプリのGridView入門してみた」というタイトルで発表してきまいた

何度発表しても緊張するものですね…。SlideShareだとフォントが…なのでpptをダウンロードしてみるのがおすすめかもです! Windows ストアアプリのgrid viewを入門してみた from 一希 大田

Windows ストア アプリでユーザーコントロールをライブラリ化するときの注意点

前にはまって解決してたけど、Blogにメモってなくて忘れてて悩んだのでメモメモ。 Windows ストア アプリでは、ユーザーコントロールを含むプロジェクトをビルドして出来たdllを配布するだけでは、他の人からユーザーコントロールが使えません。これが正しい…

Windows ストア アプリで遅延読み込みをする方法

以前に、自力で遅延読み込みする方法をコードレシピに書きました。 GridViewでの遅延読み込みのサンプル(Lazy loading sample)後で調べてみたら、ISuppportIncrementalLoadingインターフェースという遅延読み込み用のインターフェースがあるということなので…

RIAアーキテクチャ研究会第五回セミナーで発表してきました

今回はBlendの便利機能をザザザーっと自分の復習もかねて紹介してきました。 VS2012 Update2が出たら、ついにWPFアプリ開発も本気出せます!!

KonaというのがWinRTのPrismっぽい?

http://konaguidance.codeplex.com/こんなの出てました。ついでにRIAアーキテクチャ研究会第五回セミナーで概要も聞けそう…? ぱっとソースを見たところフライアウトとかめんどくさいな〜とか毎回同じコード書いてるな〜と思ってるところが共通化されてそう…

Windows ストア アプリのGridViewで遅延読み込みしたい!

ということで、久しぶりにCode Recipeにコードをあげてみました。Peopleアプリのような遅延読み込みを実装しています。正直この実装がいいのか悪いのかわからないですが、一応こうやったら出来たよ!ってことで。実際にはデータの読み込みとかは別クラスに分…

Windows ストア アプリ向けSQLiteがVSの拡張機能になってた

前にdllをプロジェクトにコピーして〜って手順でSQLiteの使い方を説明しました。 WinRTでSQLiteが使えるようになったみたいなので試してみましたこれがなんと、Visual Studioの拡張機能になってます!拡張機能マネージャからSQLiteで検索するとごらんのとお…

Windows ストア アプリでセンサーを使う方法

センサー使ったアプリって未来を感じますよね。どこらへんで感じるかというと、デバッグ方法とかが大変というあたりに、とても出立ての技術だな〜と。だから、これからどんどん開発環境が整備されてデバッグ環境も整備されて使われていくようになるだろう!…

StandardStyles.xamlに定義されているテンプレートを知る

Windows ストア アプリで手早く見た目のいいアプリを作るにはGridViewやListViewに既存のテンプレートを適用したり、既存のテンプレートをコピーして、それをベースにいじるというのがお手軽かつ、基本を逸脱しないという点でお勧めです。では、どんなテンプ…

入力途中のものを残す(via ページでキャッシュを残す)

id:garicchi:20121019 で紹介されてるページのキャッシュを残すという方法ですが、ページの戻るボタンが押されたときに状態を残しておきたいという要求に応える方法として、リンク先のページまるごとキャッシュに残しておく方法の他に、必要なものだけ保持し…

Windows ストア アプリリソースやアプリデータ内のファイルを指定するのに使えるURL

追記: ms-appdataについての記述が間違ってたので修正しました。はじまりは酢酸先生の一言でした。 あ、だれかWindowsストアアプリでアプリ内リソースのhtmlを表示させる方法知りませんか。NavigateToStringくらいしか思いつかなくって……2012-10-19 19:00:3…

Windows ストア アプリのプライバシポリシー

Windows ストア アプリの一本目が審査に通りました! 今日は何の記念日? アプリ自体は、起動した日が何記念日なのかを表示するだけの単純なものです。毎日一回起動して、この日に何があったのか確認しておくと話のネタくらいにはなるかもしれません。 プラ…

Windows ストア アプリを多言語対応してみた #win8dev_jp

先日ドキュメント等は見たので、単純にアプリケーション中の文字列を多言語対応してみました。スナップ表示への対応とか中断への対応とかはいらないので、一番プレーンな[新しいアプリケーション]ではじめてみました。 リソースを格納するフォルダを作成する…

Windows ストア アプリの多言語対応用メモ

id:ch3cooh393先生のところにプログラムでやる方法が書いてあります。 http://d.hatena.ne.jp/ch3cooh393/20120921/1348212352 公式ドキュメント的にはここ http://msdn.microsoft.com/ja-jp/library/windows/apps/xaml/hh965329.aspx そのほかに専用ツール…

Windows ストア アプリでスナップ中のアプリに共有をすると、コレクション操作でInvalidCastExceptionがおきる #win8dev_jp

ちょっと悩んだのでメモです。共有ターゲットコントラクトを実装していて、共有されたものをコレクションにためて保存するということをやっていたのですが、アプリケーションがスナップ表示中の時に共有ターゲットにしてデータを追加するとInvalidCastExcept…

Windows ストア アプリのGridViewで表示項目のサイズを状況によって変える方法

久しぶりにコードレシピに適当にサンプルあげてみました。どうやるか気になってたんですよね。まぁ普通はDataTemplate差し替えが王道だと思いますが、こういうやり方もあるよってことで。GridViewの表示項目のサイズを状況によって変える方法

MetroからWindows ストア アプリへ #win8dev_jp

Windowsデベロッパーセンターのドキュメントをクリックしてみたら日本語じゃなくて英語に…。と思ってよく見てみたらMetroの文字がさっくり消えてました!! まだ全部見たわけじゃないけど、これが正式版で、これをベースに日本語訳されていくって感じなのか…

Windows デベロッパーカンファレンスin東京で発表してきました

id:garicchiさん主催のWindows デベロッパーカンファレンスin東京で話してきました。スライドを公開します。 Windows ストア アプリの上手な作り方 from 一希 大田 私のエクスペリエンスインデックスは2.0まであるぞ!

async awaitを使ったテストの単体テスト

Windows ストア アプリではasync awaitを使った非同期なメソッドを結構作ることになると思います。そんなメソッドの単体テストのやりかたの紹介です。 今回のテスト対象は、非同期にする意味が全くないですが足し算を行う以下のクラスです。 using System.Th…

Windows ストア アプリで重要な非同期プログラミング(C#)について復習

ここでは、C# 5.0で追加された非同期プログラミングのための構文について説明します。 非同期プログラミングの必要性 非同期プログラミングは、Windows ストア アプリでは重要な要素です。50ms以上かかる可能性のあるAPIのほとんどが非同期として提供されて…

Windows 8のUXガイドライン! #win8dev_jp

ファイルをダウンロードしてみるとWin8_UXG_RTM.pdfですってよ!RTM!!RTM!! Metro スタイル アプリの UX ガイドラインの索引 これでWindows ストア アプリ作る時のUXの参考になりますね!ということで開いてみると…。 いきなりMetro(コードネーム)。まだ正式…