読者です 読者をやめる 読者になる 読者になる

Xamarin 日本語情報

Xamarin(ザマリン) の代理店だったエクセルソフト田淵のブログです。主に Xamarin に関するエントリーをアップしていきます。(なるべく正しい有益な情報を掲載していきたいと考えていますが、このブログのエントリーは所属組織の公式見解ではありませんのでご注意ください)

Image/ImageCell の Source の指定方法

こんにちは。エクセルソフトの田淵です。 よく忘れてしまうので、メモで残します。 Image の SourceProperty は ImageSource なので、例えば ListView の ViewCell に Image を使用する場合、XAML で次のように指定したら、 <ListView HasUnevenRows="True" ItemsSource="{Binding}"> <ListView.ItemTemplate> <DataTemplate> <ViewCell> <StackLayout Orientation="Horizontal"> </stacklayout></viewcell></datatemplate></listview.itemtemplate></listview>

【お知らせ】Xamarin 4.2.2.11 で作成できる Xamarin.Forms のテンプレートは不備がほぼ無くなっています

こんにちは。エクセルソフトの田淵です。 2017/1/16 現在、ほぼ直ったと言っていいでしょうか。 現在はこんな感じです バージョン 4.2.2.11 です。(恐らく Xamarin.Forms のバージョンに併せて Xamarin for Visual Studio もバージョンアップするようにした…

Xamarin.Forms の StackLayout を活用するには

こんにちは。エクセルソフトの田淵です。 今回は基本中の基本、StackLayout についてです。 公式ドキュメントは StackLayout - Xamarin です。 StackLayout 積み上げ式のレイアウトです。Android では LinearLayout、iOS では 9 以上から UIStackView がある…

Xamarin.Forms の XAML Previewer を活用しよう

こんにちは。エクセルソフトの田淵です。 新年一発目は XAML Previewer についてです。Xamarin.Forms の XAML は手書きする必要があります。Xamarin.Forms で使用できるコントロールは少ないので、すぐに慣れるとは思いますが、ビルドしないと見た目が分から…

Xamarin.Forms の Grid レイアウトを活用するには

こんにちは。エクセルソフトの田淵です。 まだ纏まったエントリーが出てなかったっぽいので、Grid の記事を書きます。 公式ドキュメントは Grid - Xamarin です。 Grid いわゆる表組みを提供するレイアウトコントロールです。 公式ドキュメントでこの画像で…

Xamarin.Forms で navigation bar を消すには

こんにちは。エクセルソフトの田淵です。 Xamarin.Forms でナビゲーションバーを消す方法をいつも忘れてしまうのでメモ。 XAML の場合 <ContentPage NavigationPage.HasNavigationBar="false" ..... > </ContentPage> C# の場合 NavigationPage.SetHasNavigationBar(this, false); Xamarin 気になった方は 是非 ダウンロード して触って…

Xamarin.Forms でアニメーションを使ってみた

こんにちは。エクセルソフトの田淵です。 Xamarin.Forms では C# のみではありますが、アニメーションがサポートされています。(XAML の Storyboard は未サポート) あるアプリでアニメーションしてるのを見て、さりげなくアニメーションするのは良いなと思い…

Xamarin バッドノウハウの解説

こんにちは。エクセルソフトの田淵です。 Xamarin バッドノウハウ大全 from Yoshito Tabuchi の解説です。 はじめに 盛大に Xamarin を dis っていますが、私は Xamarin が大好きです。確かに不安定ですしバグも多いですが、そのバグを潰してくださるアーリ…

MVVM な Xamarin.Forms プロジェクトの Model を UnitTest してみる - その2

こんにちは。エクセルソフトの田淵です。 前回は Mvvm ライクなアプリを作成しました。 ytabuchi.hatenablog.com 今回は UnitTest をしてみたいと思います。 UnitTest プロジェクト作成 UnitTest をするには、Visual Studio でプロジェクトを追加し、「テス…

MVVM な Xamarin.Forms プロジェクトの Model を UnitTest してみる - その1

こんにちは。エクセルソフトの田淵です。 先日 @matatabi_ux さんとお食事に言って色々教えてもらいました。現在の私の Hot Topic は Interface の設計と Unit Test です。 ということで、明後日 2016/9/7(水) の 日本 Android の会 2016年9月定例会「クロス…

Xamarin.Forms で Amazon Product Advertising API を使うには - コードでの URL 生成〜署名

こんにちは。エクセルソフトの田淵です。 前回のエントリーでは Amazon API を試しに使ってみるところまでを行いました。 ytabuchi.hatenablog.com 2016/7/21 時点での API 仕様です。変わる場合がありますのでご注意ください。 署名について Scratchpad で…

Xamarin.Forms で Amazon Product Advertising API を使うには - アクセスキー生成〜接続確認

こんにちは。エクセルソフトの田淵です。 ytabuchi.hatenablog.com でね、私も Tシャツ欲しいなと思いまして。Tシャツを貰える基準が分からなかったので、それならばと ISBN を打ち込んで(または Scan して)、取り込んだ ISBN から本の名前とかを引っ張っ…

Xamarin.Forms の Command でも CanExecute でボタンを制御

こんにちは。エクセルソフトの田淵です。 @amay077 さんに public Command(Action execute, Func<bool> canExecute); を教えていただいた!!!!!Tポイント!!! #JXUG— 田淵 義人@エクセルソフト (@ytabuchi) 2016年7月9日 @amay077 さんに Xamarin.Forms の Com</bool>…

TabbedPage と NavigationPage を組み合わせて使うには

こんにちは。エクセルソフトの田淵です。 TabbedPage でページ遷移したい場合、NavigationPage と組み合わせる必要があります。ただし、画面上部に NavigationBar が出てしまうので困っていました。気になったのでエントリー書きました。 2016/5/31 追記 コ…

de:code 2016 DEV-023 サンプルアプリ解説 - その3(おかしな機能)

こんにちは。エクセルソフトの田淵です。 日本マイクロソフトの大型有償技術イベント de:code 2016 の DEV-023 でお見せした、ちょっと頑張った Xamarin.Forms アプリの解説、その3です。 おかしな機能を紹介しました。 DataPages Xamarin.Forms 2.3 Pre で…

de:code 2016 DEV-023 サンプルアプリ解説 - その2(ネイティブの機能を使う)

こんにちは。エクセルソフトの田淵です。 日本マイクロソフトの大型有償技術イベント de:code 2016 の DEV-023 でお見せした、ちょっと頑張った Xamarin.Forms アプリの解説、その2です。 このエントリーでは主に iOS/Android ネイティブの機能を使う仕組み…

de:code 2016 DEV-023 サンプルアプリ解説 - その1(View を頑張る)

こんにちは。エクセルソフトの田淵です。 日本マイクロソフトの大型有償技術イベント de:code 2016 の DEV-023 でお見せした、ちょっと頑張った Xamarin.Forms アプリの解説です。2016/5/28(土)の .NETラボ でも同様のデモをご紹介しました。 レポジトリはこ…

Xamarin Workbooks で Xamarin.Forms のコードを書きたい

こんにちは。エクセルソフトの田淵です。 まどすた で @atsushieno さんと Build、Evolve 振り返りというタイトルで登壇しました。その中で Xamarin Workbooks のデモをしたのですが、準備の時間があまり取れず、公式のサンプルを動かすだけになってしまいま…

Xamarin.Forms Previewer で DataBinding を使用するには

こんにちは。エクセルソフトの田淵です。 Xamarin.Forms Previewer もう試しましたか!!? いいですね。 Xamarin.Forms Previewer では、一般的なコントロールの XAML プレビューが出来るだけでなく、ListView の DataBinding や Custom Renderer もサポー…

Xamarin.Forms で View も頑張りたい方へ

こんにちは。エクセルソフトの田淵です。 以前も紹介したのですが、このタイミングはよろしかろうと思い、再度ご紹介です。 Xamarin MVP(実はちゃんと表彰制度があったのです!)の adam さんという方が、Xamarin.Forms で主に View 周りの激おこサンプル、…

Xamarin.Forms で画像のサイズを指定するには

こんにちは。エクセルソフトの田淵です。 Xamarin.FormsのImageメモ うむ。私も一度嵌った記憶があり、調べてみました。 <ContentPage.Content> <Image Source="xxx.jpg" /> </ContentPage.Content> だと自動的に Width が幅一杯に AspectFit で最大化してくれますが(なぜ?)、VerticalOptions="End" を指定すると元のサイズにな…

Xamarin.Forms の XAML でコードスニペットを活用するには

こんにちは。エクセルソフトの田淵です。 デモする時にコードスニペット用意しますよね。Xamarin.Forms の XAML は動かなくてなんでだろ?と思っていたら、XML として認識されていたことが分かりましたw UWP XAML: Xamarin.Forms XAML: XML って書いてあ…

Xamarin FAQ(小技集、またの名をバッドノウハウ)

こんにちは。エクセルソフトの田淵です。 ハンズオンの時にも明らかになったので、ぶつかりやすいバッドノウハウ的な FAQ はまとめておいた方が良いかなと思いました。URL も固定にしましたので、随時アップデートしていく予定です。 Xamarin.Forms Q: XAML …

ZXing.Net Mobile を使ってみた - Android 編 -

こんにちは。エクセルソフトの田淵です。 blog.xamarin.com ZXing(Zebra Crossing の略みたいです)を使って簡単にスキャナが作れるよ!というエントリーを Xamarin エバンジェリストの James Montemagno さんがアップされていたので、試してみました。 Git…

【お知らせ】Xamarin Plugin Device Motion の記事が公開されました

こんにちは。エクセルソフトの田淵です。 www.buildinsider.net 今回は Device Motion Plugin のうち、Accelerometer と Gyroscope を紹介する記事です。 私の理解に勉強不足なところがあり、Android で "重力加速度" が取れることを理解しておらず、最大値 …

最新の Xamarin.Forms を常に使用できるプロジェクトテンプレートをGitHubに公開しました

こんにちは。エクセルソフトの田淵です。 最新の Xamarin.Forms のプロジェクトテンプレートを作成しました。 github.com 前提条件 Windows 10、Visual Studio 2015 で開発している方です。 Windows 7/8.1 などの方は、UWP 用 SDK(入っていなければ、プロジ…

Xamarin.Forms が 2.1.0.6529 にアップデートしました

こんにちは。エクセルソフトの田淵です。 2016/3/15 修正:軽微なバグ修正が入ったようです。 - Fix compatibility issue with Android API version 15 2016/3/9 修正:またバージョンアップです。Release Notes を見ると以下が修正されているようでした。 -…

【お知らせ】Xamarin Plugin の Geolocator を使用するには?の記事を書きました

こんにちは。エクセルソフトの田淵です。 www.buildinsider.net Xamarin.Forms で簡単にネイティブの機能を使う Xamarin Plugin の中から今回は GPS を使用できる Geolocator を紹介しました。 是非ご覧ください。 デブサミに JXUG コミュニティとして出展し…

Xamarin.Forms の PCL ではどの Profile を選択すべきか?

こんにちは。エクセルソフトの田淵です。 Xamarin で .NET BCL(Base Class Library)を共通化する PCL(Portable Class Library)では Profile という仕組みで利用できる .NET のクラスを管理しています。どの OS をターゲットにするか?で選択すべき Profi…

Xamarin.Forms の Device クラスについて(特に Device.OnPlatform)

こんにちは。エクセルソフトの田淵です。 Device Class - Xamarin にあるように、Xamarin.Forms にはプラットフォームやデバイスの種類に準じた処理ができるような Device クラスというのがあります。 Device.OnPlatform この中でも、iOS で普通に ContentPa…

【お知らせ】Xamarin for Visual Studio 4.0.1.89 リリース

こんにちは。エクセルソフトの田淵です。 Xamarin for Visual Studio 4.0.1.89 Stable がリリースされました。 このバージョンアップによって、Xamarin.Forms のテンプレートが 2.0 のものに置き換えられました。 このように、 Xamarin.Forms (PCL) Android …

Xamarin Plugin の紹介記事を書きました

こんにちは。エクセルソフトの田淵です。 www.buildinsider.net Build Insider で Xamarin.Forms 用の Plugin を紹介する記事を書きました。何回か書いていこうと思います。初回は PCLStorage で、ファイルアクセスを PCL から行えるようにするものです。 PC…

【お知らせ】Xamarin.Forms 2.1.0(プレビュー)がリリースされました

こんにちは。エクセルソフトの田淵です。 Xamarin.Forms 2.1.0 Preview がリリースされました。 @ticktackmobile さんが追加機能について調べてくださったので、リンク記事を書きますw ticktack.hatenablog.jp ticktack.hatenablog.jp ticktack.hatenablog.…

Gorilla Player BETA を試してみました

こんにちは。エクセルソフトの田淵です。 @MikazukiFuyuno さんが Gorilla Player BETA を試されたそうで、以下のエントリーを挙げていました。 mikazuki.hatenablog.jp 私も使ってみたいなーと思っていたところ、メールをチェックしたら私にも案内が来てた…

Xamarin.Forms for UWP が正式リリースしそうです

こんにちは。エクセルソフトの田淵です。 この記事は Xamarin Advent Calendar 2015 と Windows Phone / Windows 10 Mobile Advent Calendar 2015 - Adventar 23日目の記事です。 Xamarin.Forms for UWP とは Xamarin for Visual Studio 4.0.1.60 で正式サポ…

【速報】Xamarin 4 発表!

こんにちは。エクセルソフトの田淵です。 Xamarin 4 がアナウンスされました Introducing Xamarin 4: Everything You Need to Build Great Apps | Xamarin Blog 急に来ました!w Today, we are extremely excited to introduce Xamarin 4, a complete mobil…

Visual Studio 2015と2013が混在してると2013でXamarin.Formsを追加できない

こんにちは。エクセルソフトの田淵です。 Xamarin、VS2013と2015で共存できないのかな。Formsのdllが2013だと読み込めない。会社は2013なので一旦2015を削除ってみる— 小売業で働く社内SE (@Einherjar1632) 2015, 11月 10 あれ?マジですか?ということで調…

Xamarin.Forms 1.5.1.6471 で UWP も Windows ストアアプリも作成できますよ

こんにちは。エクセルソフトの田淵です。 【速報】Xamarin.Forms for UWP Preview 版がリリースされました - Xamarin 日本語情報 や Xamarin.Forms for Windows を使ってみた - Xamarin 日本語情報 で Xamarin.Forms のソリューションに UWP プロジェクトや …

Xamarin.Forms 1.5.1 で Android アプリがビルド出来なくなった場合の対処方法

こんにちは。エクセルソフトの田淵です。 2015/10/20 に Xamarin.Forms 1.5.1 がリリースされました。2015/10/30 現在の最新版は Hotfix が当たった 1.5.1.6471 になっています。 さて、この 1.5.1 から、 Xamarin.Android.Support.v4 (≥ 23.0.1.1) Xamarin.…

Xamarin.Forms でどのネイティブコントロールが使用されているかの一覧

こんにちは。エクセルソフトの田淵です。 Xamarin.Forms には、CustomRenderer という機能があり、iOS/Android 独自のコントロールを Forms から共通コントロール「として」呼び出すことが出来ます。CustomRenderer は既存の Forms のコントロールを拡張する…

【速報】Xamarin.Forms for UWP Preview 版がリリースされました

こんにちは。エクセルソフトの田淵です。 2016/1/22 追記: 最新の Xamarin.Forms 2.0.1.6495 用のプロジェクトテンプレートを作成しました。Xamarin.Forms の PCL、Android、iOS、UWP、Windows Store 8.1、Windows Phone 8.1 (WinRT) の 6つのプロジェクト…

Xamarin.Forms の Absolute Layout を使用するには

こんにちは。エクセルソフトの田淵です。 Absolute Layout のエントリーを書こう書こうと思っていたのですが、@ticktackmobile さんが Qiita に記事を上げてくださったのでリンクエントリーです笑 [Xamarin.Forms] AbsoluteLayoutでプロポーショナルレイアウ…

【朗報?】Visual Basic ユーザーも Xamarin.Forms でモバイル開発者になれます!

こんにちは。エクセルソフトの田淵です。 2015/9/9 現在の最新 Stable Xamarin.Forms.1.4.4.6392 と Visual Studio 2015 を使用しています。 Mobile Apps with Visual Basic & Xamarin.Forms | Xamarin Blog こんなエントリーがアップされていました。日本で…

Xamarin.Forms でどのネイティブコントロールが使われているかの対応表

こんにちは。エクセルソフトの田淵です。 2015/10/27 Xamarin のドキュメントに新しく対応表のページが出来ましたので、紹介のエントリーを書きました。Xamarin.Forms でどのネイティブコントロールが使用されているかの一覧 - Xamarin 日本語情報 併せてご…

Xamarin.Forms でスワイプを取得したい

こんにちは。エクセルソフトの田淵です。 Xamarin.Forms で次のページを表示した後は Chrome とかみたいに右にスワイプすると Navigation.PopAsync を呼び出したりしたいですよね。CarouselPage の事じゃないですよ!と、いうことで、GestureRecognizer につ…

Xamarin.Forms で ListView を最後まで表示するとクルクルを表示してその間に処理をするには~その2~

こんにちは。エクセルソフトの田淵です。 Xamarin.Forms で ListView を最後まで表示するとクルクルを表示してその間に処理をするには~その1~ - Xamarin 日本語情報 の続きのエントリーです。 上記では ListView の下にクルクルを表示しましたが、今度は…

Xamarin.Forms で ListView を最後まで表示するとクルクルを表示してその間に処理をするには~その1~

こんにちは。エクセルソフトの田淵です。 併せて読みたい: Xamarin.Forms で最後まで表示すると動的にデータが増える ListView を作るには - Xamarin 日本語情報 Xamarin.Forms で ListView を最後まで表示するとクルクルを表示してその間に処理をするには…

LINQ で任意の文字を含む/含まない(積集合/差集合)コレクションを作成する色々なやり方を教えていただいた

こんにちは。エクセルソフトの田淵です。 最初は LINQでList<string> srcをList<string> filterのどれかが該当する結果を取得したいんですけど、どうやるのが良いんでしょうか?— 田淵 義人@エクセルソフト (@ytabuchi) 2015, 8月 3 これで色々教えてもらいました。 今日は</string></string>…

Xamarin.Forms.Windows の SwitchCell での Data Binding が何やらおかしい件

こんにちは。エクセルソフトの田淵です。 Xamarin.Forms では、Windows ストア、Windows Phone 8.1 のアプリも作れます。 Xamarin.Forms for Windows を使ってみた - Xamarin 日本語情報 Xamarin.Forms for Windows Phone 8.1 を使ってみた - Xamarin 日本語…

Xamarin.Forms で最後まで表示すると動的にデータが増える ListView を作るには

こんにちは。エクセルソフトの田淵です。 ListView に動的に値を追加する方法をご紹介します。 2015/8/27 Xamarin.Forms で ListView を最後まで表示するとクルクルを表示してその間に処理をするには~その1~ - Xamarin 日本語情報 Xamarin.Forms で ListV…