かずきのBlog@hatena

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

2012-01-01から1年間の記事一覧

Adobe Readerで全画面で気持ち良く見る

Ctrl + Lメモメモ。

WPFのDataGridのパフォーマンス改善のお願いをConnectに書いてみた

昔にも書いたけど、日本語用のConnectと英語のConnectが統合か何かされたタイミングで消えていつまでたっても復活しないので、再度書きました。これなおしてくれないとWPF使おう!!って強く言えない・・・。列数の多いWPFのDataGridのパフォーマンスが悪いD…

ASP.NET MVC3でAjaxメモ

_Layout.cshtmlでjquery.unobtrusive-ajax.min.jsをscriptタグで読み込むようにする <html> <head> <meta charset="utf-8" /> <title>@ViewBag.Title</title> <link href="@Url.Content("~/Content/Site.css")" rel="stylesheet" type="text/css" /> </link></meta></head></html>

WPF 4.5の新機能「複数スレッドからのコレクションの操作」

WPF

前に試してダメだ〜!と思ってた奴ですが、私のやり方がダメだったみたいです。 .NET Framework 4.5でのWPFの強化点!非同期処理との親和性UP BindingOperationsクラスのEnableCollectionSynchronizationメソッドをコレクションに対して呼んでやる必要があっ…

MonoDevelop3.0が出てる!ということは…?

C#

Mono用の開発環境や、Mono for AndroidとかC#の勢力拡大とともに非常に勢いのあるIDEだと思います!そして、MonoDevelopの新バージョンが出てるということはSharpDevelopも最新バージョンが出てるだろう!と思って尋ねてみてるとv4.2になってました!なんとW…

C++0xの機能をフルに使うと素敵だと思うんだ

C++

単純にvectorの中身を列挙するだけですが…。 #include <iostream> #include <vector> #include <algorithm> int main() { // std::vector<int> v = {1,2,3};ってしたかったけどコンパイルエラーになった・・・ std::vector<int> v; v.push_back(1); v.push_back(2); v.push_back(3); std::for_each(v</int></int></algorithm></vector></iostream>…

セマンティックズームの作り方

Windows 8 CP時点の情報に基づいて書いてます。ということで、Windows 8の目玉?機能のセマンティックズームを作ってみようと思います。グループ化されたアイテムをズームアウトすると素敵に見えるあれですね。 データ構造 とりあえずカテゴリと、カテゴリの…

セマンティックズーム苦戦中

Windows 8のセマンティックズームってかっこいいので自分でも作りたいのですがSemanticZoomコントロール使えばさくっとできるのはいい。 でもSemanticZoomにセットするGridViewやListViewのテンプレートをいじくってテンプレート内でMarginをいじくるとアプ…

程よい余白を持ったGridViewを定義しよう

Windows 8 CP時点の情報です。グリッドアプリケーションのテンプレートでアプリケーションを作るとこんな感じの構造でアプリが作られてます。 <ScrillViewer ...> <GridView ... > ... </GridView> </ScrollViewer> 要は、ScrollViewerの中にGridViewが入ってる感じです。GridView自体も中身があふれたらスクロールバーを…

PowerPoint StoryboardingでMetroなスライド

Windows 8に入れたVisual Studio 11 Uitlmate Betaをすべてのプログラムを表示して何が入ってるのか見てみたら「PowerPoint Storyboarding」という見慣れないものがあることに気づきました。起動してみるとびっくり!!PowerPointが起動して、画面右側にこん…

トースト通知

Windows 8 CP時点の情報にもとづいて記載しています。ユーザの操作を妨げない通知ということで今までメッセージボックスみたいなので通知してたやつはさくっとトーストにしませふ。というということでレッツトライ。 トーストの有効化 アプリケーションのマ…

Windows Azureのサービス名本当に変わってしまうん?

請求書の名前は変わるよ〜ってメールきたけど請求書だけなのか、全体的に変わるのか謎い・・・! 以前のサービス名 新しいサービス名 Windows Azure Compute Cloud Services Windows Azure Platform - All Services All Services Windows Azure CDN CDN Wind…

Metro スタイルアプリケーションのコンテンツ領域の大きさ

Metro スタイルアプリケーションでコンテンツを置ける場所って決まってるみたいです。 Understanding the Windows 8 silhouette これに従うようにXAMLを定義すると以下のような感じになりますね。

WinRTとWPFとSilverlightと時々クラウディアさん

Windows 8の話題性から新たに追加されたWinRTというネイティブな環境が最近ホットです。Windows 8の目玉機能のMetroスタイルアプリケーションを作るために使用するので今一番あついテクノロジだと個人的に思ってます。ちょっとつらつらと駄文を書いてみよう…

WinRTのMEFでServiceLocator実装してみた

お約束:Windows 8 CP時点の内容です。正式版では変わってるかもしれません。WinRTのMEFってCompositionContainerクラスがいなくなってCompositionServiceクラスでSatisfyImportsOnceメソッド使って対象クラスに何かをImportするということしかできないっぽ…

Metro スタイルアプリケーションで実験コードを書くとき

GUIアプリケーションで実験コード書くのってちょっと苦痛じゃないですか?個人的には苦痛です。さらに、Metroスタイルアプリなので現在のCP版だと、いちいちインストールしたりエミュレータ起動させたりとちょっとお試しするのにもげんなりです。 単体テスト…

2012年4月度のPV

先月もたくさんの人に見ていただきました。ありがとうございました。 日付 PV(UU) 4月1日 386(289) 4月2日 932(641) 4月3日 785(583) 4月4日 916(662) 4月5日 867(675) 4月6日 993(737) 4月7日 333(254) 4月8日 292(246) 4月9日 910(677) …

WinRTでのXAMLの名前空間の定義

この内容は、Windows 8 CPにもどついて記載しています。正式版とは異なる可能性があります。WPF, Silverlightではclr-namespace:名前空間;assembly=アセンブリ名でした(MSDNの該当記載箇所)がWinRTのXAMLでは変わっていました。Visual Studioのデザイナ上で…

Metro スタイルアプリケーション開発する人はチェックすべきBlog

Windows 8 アプリ開発者ブログ こんなに翻訳してくれるのがすごくありがたいです。内容も濃いものばかり、特に今日公開されたWinRT と await を掘り下げるとか濃くて涙ものです。ありがたやありがたや。

MSDNマガジン4月号の日本語版が公開されています!

MSDN マガジン April 2012個人的に気になる記事はこれ! OpenXML SDK を使って Windows Workflow Foundation を統合する 某北海道のWFのスペシャリストに贈る記事みたいですね!いまいちぱっとしないですが、使いこなすと可能性ひろがりそうなWF・・・。なか…

今一番イメージがつかみやすいと思った記事

C# または Visual Basic を使った初めての Metro スタイル アプリの作成 この記事がボリュームもあってHello worldからRSSリーダーまで書いてあったりして開発者としては最初のつかみとしていいかもと思いました。もちろんメトロの原則やらなんやらはきちん…

AppBarにボタンを置く

この記事の内容はWindows 8 CPの内容にもとづいて記載しています。Windows 8でMetro スタイルアプリケーションをいじいじしてるのですが、なかなかティーンと閃かない今日この頃です。ということで備忘録もかねて小ネタを1つ。 Metro スタイルアプリケーシ…

C++/CLIからC#への移植

Visual Studio 11 から本気出す! WPF with C++/CLI の記事にあるC++/CLIの部分をなるべく忠実にC#に移植したというものを作ってみました。 WPF_cs.zip きっかけは以下のつぶやき。 . @ugaya40 の突込みが待たれる > "白状すればMVVMってハジメテなの。おもき…

C#でExcel 2007形式のファイルを出力する

C#

以前NPOIに関する記事でExcel(2003)形式のファイルを出力するというのを紹介しました。現段階ではサポートされている環境が多い(どれくらいいるんだろう…)という理由から古き良きExcel 2003のxls形式のファイルを取り扱うことが多いですが、このExcel 2003の…

Metro スタイルアプリを開発する上で読みたい公式ドキュメントへの行き方・・・?というかリンク切れてる

Windows 8アプリ開発をする上で公式の情報をおさえておくのは大事ですよね!ということで、開発者向け情報の公式のトップといったらMSDN!ということでMSDNからWindowsのタイルをクリック! そうすると、今が旬なのかMetroが一番押しやすい位置にありますね…

PageクラスってUserControlだったんだね・・・

Windows Developer Daysに参加してきてWindows 8熱が高まったと同時に極度の疲労のため木曜日と金曜日も疲れが抜けず、土曜日に至っては、犬の散歩とごはん以外ず〜〜〜〜っと寝てた今日この頃です。土曜日はPCに向かう気力すら出なかったくらい!日曜日は、…

ICommandの実装クラスも用意しないとなんだね

いつも、PrismやらMVVM Lightを使ってるから意識しなくなってたけど、ICommandの実装クラスもそういえばないですね。MVVM LightのWinRT版の使おうかな・・・。とりあえずでっちあげコードをぺたっと。 using System; using System.Collections.Generic; usin…

IObservableVectorの実装クラスって?

もしかして無い?こんなの毎回実装するなんて、信じられないよ。本番までには出てきて! namespace Application3.Common { using System.Collections.Generic; using System.Linq; using Windows.Foundation.Collections; class ObservableVector<T> : IObserva</t>…

インターフェースの実装は横断的関心事?(その2)

C#

前回と同じのりでINotifyPropertyChangedも実装できますよっと。IDataErrorInfoの例は、基本クラス用意して継承したほうが断然いいと思いますがINotifyPropertyChangedを実装してプロパティにいちいちイベント発行コードかくのだるいので、こっちのほうがあ…

インターフェースの実装は横断的関心事?

S2Daoとかでやられてることなので、特に目新しいことはないのですがUnityでもInterceptor使えば同じようなことができるということでお試し。ネタです。 IDataErrorInfoを実装してみよう Interceptor使ってIDataErrorInfoを実装してみる遊び。例えば以下のよ…