しっぽを追いかけて

ぐるぐるしながら考えています

Unity と猫の話題が中心   掲載内容は個人の私見であり、所属組織の見解ではありません

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

Xamarin × ResourceDictionary でプラットフォームごとに配色を変えたい

インフルエンザにかかってしまいまだ体調が本調子ではないですが、タイトルの通り DI コンテナではなく今度は ResourceDictionary で配色を切り替えてみたいと思います

Unity のプロパティ注入だけでプラットフォームごとに Xamarin アプリの配色を切り替える

Xamarin でプラットフォームごとに配色を切り替える場合、一般には下記のような XAML を記述すると思います <OnPlatform x:Key="SecondHandColor" x:TypeArguments="Color" iOS="Red" Android="Aqua" WinPhone="#80FF80" /> ただ、こうしてしまうと共通コードに各プラットフォームごとの分岐処理を記述するのと同様なので、後で特定のプラットフォームだけの修正をしよう</onplatform>…

Visual Studio Advent Calendar 2014 第 17 日目の記事を書きました!

タイトルの通り、第 17 日目として Visual Studio × T4 × 属性の話を書きました! VisualStudio - Visual Studio × T4 × 属性で Entity コード大量生成 - Qiita VisualStudio - Visual Studio × T4 × 属性で Entity コード大量生成 - Qiita 急きょネタを用意…

Xamarin.iOS の Anchor プロパティが正しく解釈されない件

すでにわんくまとか Qiita で公開しちゃってるのでバレバレですが、Xamarin の BoxView のアナログ時計サンプル を XAML × MVVM に移植しようとしてハマったのが、Xamarin.iOS だけ AnchorX や AnchorY が正しく解釈されない問題です;

Xamarin で ViewModel から画面状態の変化を検知する

本来なら MVPVM で Presenter から View のイベントハンドラを設定したいところですが、あえて MVVM で、ViewModel から検知したいと思います 本家 XAML であればきっと EventToCommand みたいな Behavior を利用して検知するんでしょうが、今回は別の方法で…

Xamarin で ItemsControl 風 AbsoluteLayout

Xamarin には ViewModel のリストを UI に表示するコントロールは ListView と TableView しか用意されてません 本家 XAML では Canvas 内に ItemsControl を配置して ViewModel の内容に応じて任意の絶対座標に UI を表示するといったことが簡単にできるの…

わんくま勉強会の発表資料

先日のわんくま同盟 勉強会 東京#93 で利用した発表資料を共有します! http://www.slideshare.net/tatsujkuroyanagi/xamarin-unity http://www.slideshare.net/tatsujkuroyanagi/xamarin-unity Unity を使いこなせるようになりたいです

Xamarin Advent Calendar 2014 書きました!

タイトルの通り、第 6 日目として Xamarin × Unity の話を書きました! Xamarin の救世主 Unity! - Qiita Xamarin の救世主 Unity! - Qiita 続きは Qiita で!

Unity で Xamarin の UnitTest コードをすんなりかけるようにする

Xamarin のクラスを特に意識せずに実装してしまうと、UnitTest コードの記述が非常に困難になることがあります 例えばこんな ViewModel を書いてしまうと大変 /// <summary> /// 最初の画面の ViewModel /// </summary> public class TopPageViewModel : ViewModelBase { #regio…

Xamarin.Forms の Image に string の画像ファイルのローカルパスをデータバインディングする

WIndows ストアアプリなどの XAML では、下記のような感じで Image コントロールに対して直接画像ファイルのローカルパスをデータバインディングすることができます <Image Source="{Binding ImageUri}"/> この場合の ImageUri は次のような string による指定でも大丈夫です public class TopPag</image>…