かずきのBlog@hatena

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

2014-04-01から1ヶ月間の記事一覧

Leap + Reactive Extensionsでフリックしよう

Leap Motionの組み込みジェスチャーではなくて、自分でLeapからデータを拾ってきてジェスチャーとして認識する方法が、細かいチューニングができていい! ということでフリックを認識するサンプルをコードレシピにあげました。元ネタは初音さんのコード。 Te…

Prism 5で足し算アプリ

コードレシピに書いてみました。 Prism 5で足し算アプリ in C# for Visual Studio 2013

よりMVVMに、よりライトにPrism 5がリリースされました

10日ほど前の2014年4月19日にPrism 5 for .NET4.5がリリースされてました。 patterns & practices: Prism - Download: Prism 5.0 for .NET 4.5 Prismは、MSの中の人たちが作ってるOSSのWPF用(SL用やストアアプリ用などもある)のフレームワークで、複合型アプ…

東北行く人は東北さくらトリップ入れてもいいかも?あと興味深い実装も?

MVPの初音さんが作った東北さくらトリップというアプリがあります。 Windows ストア の Windows 用 東北さくらトリップ アプリ このアプリ名前の通り東北の桜の名所+アルファの情報を表示してくれるアプリです。 このアプリの説明を簡単にすると、桜の見どこ…

Windows Phone 8.1アプリでAsyncOAuthを使う

使い方は通常でよくてNuGetから仕入れることが出来ないくらい。ただ、HttpClientのPCL版の参照の追加と、以下のつぶやきにあるように、Microsoft.Bcl.AsyncのDLLも追加しておこう。 英語情報しかないかなぁと思ったら、まさかのあの人のつぶやきで解決しまし…

ユニバーサルWindowsアプリでコード共有の方法などあれこれ

花粉がつらい今日この頃です。 Sharedプロジェクト まずは基本です。Universal Windows appでは、SharedのプロジェクトにおいたコードはWindowsストアアプリとWindows Phone アプリで共有されます。 このときXAMLもC#も共有されます プラットフォーム固有のX…

JSON.NETで変なJSONを読み込む方法

Pocketのクライアントを作ろうとJSONを読み込んでたんですよ。JSON.NETで。 んで、配列で結果返すというやつがあったので正直に配列で受け取ろうとしたら… { values: { "1": {"name": "taro"}, "2": {"name": "jiro"}, "3": {"name": "saburo"} } } こんなJS…

ユニバーサルアプリのプロジェクトでページやクラスを追加しようとしたときにシステムエラーが出た場合の対処法

システムエラーというダイアログと、詳細なエラーログは、ここに出したよっていうダイアログが出て既存のソースはいじれるけど、新規追加ができないという悲しい状態になりました。 なんか一時フォルダ的なのを消してやろうと思って以下のフォルダを消したら…

Excelのシートコピーで「移動またはコピーしようとしている数式またはシートには…」というエラーが出た時の回避方法

毎回忘れるのでメモ。 (adsbygoogle = window.adsbygoogle || []).push({}); 移動またはコピーしようとしている数式またはシートには、移動またはコピー先の ワークシートに既にある名前 'なんとかかんとか' が含まれています。 この名前を使用しますか? こ…

Windows 8で無料で使えるTwitterクライアント2つ

UserStreamingに対応した個人的おすすめクライアントを紹介します。 (adsbygoogle = window.adsbygoogle || []).push({}); Mevy Mevy app for Windows in the Windows Store まず、最初は折り鶴のアイコンのMevy.このツイッタークライアントは搭乗当初から安…

Universal Windows appで同じページで電話とパソコンの見た目を切り替える方法

といったらVSMしかないでしょう。強引に#if~#endifで。 using System; using System.Collections.Generic; using System.IO; using System.Linq; using System.Runtime.InteropServices.WindowsRuntime; using Windows.Foundation; using Windows.Foundatio…

MS信者?と思われてるであろう自分がiPhoneの最初の画面においてるもののメモ

下のドック部分 電話 Safari カレンダー Everpost 1画面目 連絡先 Skype メッセージ 写真 カメラ 天気 Presso LINE 乗換ナビ リマインダー Google Map 時計 OneDrive OneNote ニュース Feedly Pocket メール Gmail メール Tweetbot Facebook Messenger SNS F…

ストリーミングのAPIにPostでアクセスするとき

HttpClientのPostAsyncだとStreamを全部読み終わるまで帰ってこないみたいです。 そんなAPIって何?っていうとTwitterのこれとかがそうみたいです。 POST statuses/filter | Twitter Developers そんなときはPostAsyncじゃなくて、もう一段抽象度の低いSendA…

Twitterにログインするまでの道のり(OAuthなんて嫌いだ!)

いい時代になりました。 id:neueccさんの、AsyncOAuthを使えば簡単にTwitterの認証を突破できる…。が!!Twitter初心者なんで使い方がよくわからなかったのでメモっておきます。 アプリの登録 Twitterの開発者向けサイトでログインします。 Twitter Develope…

Windows 8.1でもNavigateメソッドの引数に渡せる型は決まってる

SuspensionManagerやPrismのSessionStateManagerがページの遷移の履歴を中断状態時に復元するときにFrameクラスのGetNavigationStateに依存しているのでNavigateメソッドでページ間で引き渡しできる型は以下のものだけです。 string char numeric GUID 本当…

ReactiveProperty 0.4.2-beta4リリースしました

C#

今回はWindows Phone 8.1(Silverlight?知らない子ですね)に対応しました。 Rx-MainがWindows Phone 8.1に対応してないので泣く泣くRx2.2.2のdllをおなかに抱え込んでいます。本家の対応待ち。 NuGet Gallery | ReactiveProperty Portable 0.4.2-beta4

Visual StudioからみるMSのアプリの種類をこう呼ばせたい感

従来のWindowsアプリ デスクトップアプリ Windows Phoneのアプリ Windows Phone アプリ 旧メトロスタイルアプリことWindows ストア アプリ Windows アプリ なんとなくですが。

Windows 8.1 Update Pro + ADでサイドロード可能に!?

これはうれしい。 Windows 8.1 Update: Sideloading Enhancements クラシックUIと新しいUIがシームレスになったWindows 8.1 Update - PC Watch ADがなくても100$ですむってありがたい。

BaseAdapterの継承したクラスの作り方がよくわからない

public class MyAdapter : BaseAdapter<string> { private List<string> l = new List<string>(); private Context context; public MyAdapter(Context context) { this.context = context; } public override string this[int position] { get { return this.l[position]; } } publi</string></string></string>…

ユニバーサルアプリで国際化対応

ユニバーサルアプリで、Sharedプロジェクトで共有可能なのはC#やXAMLだけではありません。リソースも共有できます。Stringsフォルダにja-JPというフォルダとen-USというフォルダを作って、その中にResources.reswというファイルを作ります。 Hoge.Shared en-…

Hyper-Vを一時的にON/OFF切り替える方法(VMWareと共存させたいときとか)

Hyper-V一本にしたいけどそうもいかないことって多いですよね。ということで一時的にHyper-Vを有効・無効切り替える方法を。 コマンドプロンプトを管理者モードで起動して以下のコマンドを実行します。コマンドプロンプトを管理者モードで起動するにはWindow…

Visual Studio 2013 Update2 RCをあてるべき人 = XAMLエディタがエラー出まくって困ってる人

Visual Studio 2013 Update 2 RCをあてるまで、Prism for Windows RuntimeやMVVM Light(もたぶんそうだと思う)みたいに、ページクラスを独自の基本クラスに置き換えてるフレームワークを使うときに、XAMLのデザイナでXAMLがエラーまみれになるという状況でし…

Prism for Windows RuntimeをUniversal appで使えるようにしてみました

Prism for Windows Runtimeって個人的に結構気に入ってて、Universal appでも使いたい…!と思うのですが、いかんせんフットワークが重く感じてしまうんですよね、Prismのチーム。なのでUniversal appが発表されて数日でPrismも対応しました!とかいう感じは…

Visual Studio 2013 Update 2 RCでプロジェクトテンプレートのフォルダ構成が変わった

今までWindows ストアアプリのプロジェクトテンプレートやアイテムテンプレートを追加しようと思ったら以下のフォルダにつっこんどけばOKでした。 ドキュメントフォルダ\Visual Studio 2013\Templates\ProjectTemplates\Visual C#\Windows Store アイテムテ…

ReactiveProperty Portable 0.4.2-beta3をNuGetにおいてみました。地味にXamarinでもいけるように

ReactiveProperty Portable 0.4.2-beta3をNuGetに放流してみました。今朝、たなかさんに教えてもらった方法でXamarinでもRx-Mainをインストールできるようになったので、それでさくっと。 XamarinだとXAMLのBiningがなくて悲しいので、とりあえず以下のよう…

Windows ストアアプリで引っ張って更新(未完成)

エロリジェクトで有名なしんじさんが引っ張って更新の方法をBlogに書かれてました。 ストアアプリでListBoxを引っ張って更新 - shinji-japanのブログ ただ、この方法だとUIの仮想化が働かないような気がするんだけどどうだろう?ということで、これとは別に…

Universal Windows appを見てみた

先日、//build/のキーノートで個人的には一番ヒットだったUniversal Windows appが気になったので、早速Windows 8.1 Updateを入れてVisual Studio 2013 Update 2 RCを入れて試してみました。既に拡張機能からUniversal Windows appのサンプルコードもインス…

GridViewの選択色をデータに応じて変える方法

コードレシピにサンプルをあげました。データによって選択時の色を変える方法です。以下のようなイメージになります。 GridViewの選択時の色をデータに応じて変える方法 in C#, XAML for Visual Studio 2013

ReactiveProperty v0.4.2-beta1をリリースしました

C#

今回は、じんぐるさんとバリデーションまわりを色々検討した結果、過去のIDataErrorInfoクラスを実装していた時のしがらみを決して、ちょっと非互換がある変更をしています。 まずは、ObserveErrorChangedメソッドのシグネチャが変わってます。INotifyErrorI…