かずきのBlog@hatena

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

2015-06-01から1ヶ月間の記事一覧

左右にスワイプするとにょきっとメニューが生えてくるものをUWPで(WP8.1でもWinStoreAppでも同じ)

こんな感じのUserControlを用意します。

Widthのアニメーションが動かない

XAML使ってWidthのアニメーションをしようとDoubleAnimation使ったら動かない!!という問題にぶちあたりました。解決策は、DoubleAnimationのEnableDependentAnimationをTrueにするということ。メモメモ。

ReactiveProperty v2.2.1をリリースしました

ReactivePropertywww.nuget.org Twitterを眺めてると、ReadOnlyReactivePropertyだと2回処理が走るという問題にぶちあたってる人がいました。 ソースを眺めてお風呂に入ってると閃きました。内部で2回Subscribeしてるので、ものによっては2回処理走るように…

マンツーマンでPrismとReactivePropertyの説明してきました@調布

調布のカフェでマンツーマンでバトルプログラマーさんにPrismとReactivePropertyの説明をざっとしてきました。スライドを公開しておきます。 Prism + ReactiveProperty入門 from 一希 大田 www.slideshare.net メインターゲットはWindows Phone 8.1ね。

Reactive ExtensionsのLINQの中でTaskを返すメソッドを使う

2015/06/26 SelectManyでよかった件を追記 そういうケースありますよね? たとえば var source = ...何かIO<T>...; source .Select(async x => await HogeAsync(x)) ...省略... みたいになったとき後続にはTask<T>が流れていきます。俺が欲しいのはTask<T>じゃなくてT</t></t></t>…

購読解除は奥が深い その2

2015/06/23 追記しました 購読解除は奥が深い - かずきのBlog@hatenaokazuki.hatenablog.com で書いてた拡張メソッドって要は1つ前のをDisposeすればいいというだけのことだったので以下のような拡張メソッドを準備すればいいのではないかということをひらめ…

Windows 10のアプリサンプルでTodoアプリのReactiveProperty版書きました

前に書いたTodoアプリをReactiveProperty版も書いてみました。 runceel/uwptodoappgithub.com 上記リポジトリに両方入ってます。

C# 実践開発手法を読みました

2015/06/23 気になった点について最後に追記しました Amazon.co.jp: C#実践開発手法 ~デザインパターンとSOLID原則によるアジャイルなコーディング (マイクロソフト公式解説書): Gary McLean Hall, 長沢 智治(監訳), クイープ: 本www.amazon.co.jp 本を…

MADOSMAも出たしWindows Phone 8.1のアプリを作ろうぞ #wpjp

MADOSMAも出ました。ついでにおでコンも開催されています。これを機にWindows Phone 8.1のアプリを作ろうと考えている人も多いのではないかと思います。そこで個人的にお勧めするPrism.StoreAppsとReactivePropertyの組み合わせのとっかかりを書いてみようと…

購読解除は奥が深い

ReactivePropertyを使いたい人のための、ReactiveExtensions入門(その3)yone64.wordpress.com よねさんのこの記事を見てもやもやしてたけど、妙案が思いつかないで今にいたる。ということで、こういう拡張メソッドでもReactivePropertyにいれようか悩む。…

ReactivePropertyでViewModelに紐づくModelを差し替えるときのパターン

んー? 変更通知プロパティのメンバを持つModelで、そのメンバがViewModelのReactivePropertyに接続されてて、そのModelのインスタンス自体を差し替えたい時ってどうすればいいんだ・・・?— たき(=゚ω゚)ノ (@taky_xi2) 2015, 6月 20 という呟きを見つけたので…

WPFで画像表示時にファイルをロックしないようにしたい

WPF

ネタ元 ListBox にイメージをデータバインドした時に画像を削除する方法 確かにWPFでImageのSourceにstringをBindingしたときは、ファイルがしばらくロックされちゃって困ることがあります。これをロックされないようにするには、自前のコンバーターでファイ…

DataGridで特定の列の値が重複してる行だけ色を変えたい

という問題が出されました。 うんうんと頭をひねった結果こうなりました…ちょっと全ループしてるのがダサい。ReactiveProperty 2.x前提です。 まず、表示するデータ。 using Reactive.Bindings; namespace DupItemColorApp { public class PersonViewModel {…

Infragistics ASP.NETのWebDataGridで行編集後にRowUpdatedイベントがサーバーサイドで拾えない

同じような問題に悩んでる人がいた。 WebDataGrid not firing rowupdated event - ASP.NET - WebDataGridwww.infragistics.com WebDataGridのBehaviorsのEditingCoreのBehaviorsのRowEditingのRowEditingClientEvents-ExitedEditModeに適当なクライアントサ…

Windows 10/Windows 10 MobileのToDoアプリサンプル

UWP

runceel/uwptodoappgithub.com Universal Windows Platform appのToDoアプリのサンプルを書いてみました。一応SplitViewが画面幅に応じてちょっと変わったりします。 こんな簡単なアプリですけど、画面どうするのがいいのか慣れてないせいか結構悩みました。…

Universal Windows Platform appでページをキャッシュする

UWP

UWPのアプリ(WinRTのアプリでも同じですが)で、画面遷移の戻るをしたときに、毎回画面のインスタンスが作られるなんて勿体ない!ということがあるかもしれません。 そんな時は、PageのNavigationCacheModeプロパティを使用することができます。このプロパ…