Neutral Scent

App developments & Gadgets

Silverlight

アイテムがさささっとアニメーションするListBoxを作る

Windows Phone Advent Calendar 2011絶賛開催中。これは19日目のエントリーです。 サンプルコードをダウンロード: AnimationListSample.zip Windows Phoneといえば、Silverlightといえばアニメーションですよね。で、アプリ作るなら、どうせやるならひらりひ…

DataContractJsonSerializerで不定形のJSONデータを読み込む

Windows Phone 7アプリでJSONを読み込もうとすると、MangoからはDataContractJsonSerializerを使ってね、というのが標準でのアプローチのようです。ただ、DataContractJsonSerializerは名前の通りDataContract系で、静的な型付けが必須。Deserializeした読込…

ListBoxのDataTemplateの中で要素を横幅いっぱいにStretchして表示する

何度もやっているのですが、いつも忘れるので備忘録として。 Windows Phone 7のSilverlightアプリでちょっと見た目に凝ったListBoxを作ろうとするとItemTemplateとDataTemplateを使用してテンプレートを定義していくのはもうお馴染みだと思います。 で、何気…

FrameworkElementの親PhoneApplicationPageを見つける

行儀悪いですが、UserControlの中からNavigationService.Navigate()を呼びたかったのです。.Parent()で遡っていくと途中のDataTemplateでnullが返ってきてしまうので、VisualTreeHelper.GetParent()を使います。 とりあえずFraemworkElementの拡張メソッドに…

リスト画像を遅延ロード&分離ストレージにキャッシュする

どうも、最近ListBoxのテンプレートはBlendを使うよりXAMLを手書きした方が早くなってきた方、kaorunです。 WP7のSilverlightで画像を多数ロードするアプリを作成していると、ロードの遅さにイライラっと来ることになります。3G回線が遅いのはしょうがないで…

スクロールでオートロードするListBox (簡易版)

リストの最後まで読むと自動的にさらに先を読み込んでくれるリストボックスが最近の流行りだと思うんですが、Silverlightで単純にやろうとすると、ScrollViewerやお手軽なイベント、プロパティがぱっと手の届くところにありません。なので、コードビハインド…

XElementの名前空間指定がいちいち面倒なので

XElementでRSSとかATOMとかXMLをいろいろ読みこむアプリをつくるわけですが、いちいちXNameで名前空間を指定するのが面倒じゃないですか?(その前にまず、Namespace無しでElementが見つからなくてうぎゃー、とかなるわけですが...)参考:「一郎さん!」と呼べ…

generic.xamlを使用したシンプルなWindows Phone 7用カスタムコントロールの作成

UserControlとカスタムコントロール(Control継承クラス)の違い等はここでは割愛。Download Source Code 基本的なカスタムコントロールの作り方 プロジェクトにControl(もしくはControl派生クラス)の継承クラスを追加 プロジェクトルートにThemesフォルダを追…