SIN@SAPPOROWORKSの覚書

C#を中心に、夜な夜な試行錯誤したコードの記録です。

C#

Xamarin.Forms 「付箋紙を張るやつ」を作ってみた(画面構成)

【 Xamarin 記事一覧 】 Android iOS Windows Phone 「ToDoアプリと何が違うのか」という突っ込みを恐れず、付箋紙アプリ(サンプル)の紹介です。 付箋紙は、BoxViewをレンダラーで拡張して表現しています。また、データはMicrosoft Azureのモバイルサービス…

Xamarin.Forms BoxView(ボーダや角丸のプロパティを追加して、円を書いてみた) [ 改訂 ]

【 Xamarin 記事一覧 】 本記事は、過去(2014/07/28)に掲載したものの改訂版です。最新版のXamarin.Formsや、Windows Phone への対応が加筆されています。BoxView は、Xamarin.Formsで提供されているViewのうちの1つで、四角形を描画するコントロールです。…

Xamarni.Forms AzureモバイルサービスによるToDoアプリ

【 Xamarin 記事一覧 】 はじめにMicrosoft Azure のドキュメントにある「モバイル サービスの使用」では、XamarinによるToDoアプリのチュートリアルが公開されています。同ページのチュートリアルを進めると、Xamarin.iOS 及び Xamarin.Android の雛形プロ…

Xamarin.Forms ツールバーアイテムによるメニュー

【 Xamarin 記事一覧 】 Xamarin developersのページでも、何故がまとまった記述がないToolbarItemによるメニューについてまとめてみました。Pageクラスには、 ToolbarItemsというプロパティがあり、これにToolbarItemを追加することで、メニューを表示する…

Xamarin.Forms Facebookアプリの作成 (軽量 Facebook.SDK for Xamarin.Forms )

【 Xamarin 記事一覧 】 2015.04.29 Xamarin.FormsやFacebook APIのバージョンが上がり、変更された部分があるので、記事を修正・追記します。現時点で、最新パッケージで再構築しました。 PM> Get-Package Id Version Description/Release Notes -- -------…

Xamarin.Forms HttpClientで超シンプルにダウンロードする

【 Xamarin 記事一覧 】 1 HttpClientXamarin.Formsの非同期サポートのページでは、HttpClientを使用したサンプルが掲載されており、 ソースコードには、「Xamarin supports HttpClient!」って書いています。 http://developer.xamarin.com/guides/cross-pla…

Xamarin.Forms バルーンビューでLine風のレイアウトを作成してみました(機種依存コードなし)

【 Xamarin 記事一覧 】 Lineでチャットをする際に使用されているようなバルーン表示を作成してみました。Xamarin.Formsでは、角丸をうまく表現出来るコントロールがありませんが、画像(Image)を使用することで共有プロジェクトのみのコーディングで実装可能…

Xamarin.Forms ListViewでTwitter風のレイアウトを作成してみました(機種依存コードなし)

【 Xamarin 記事一覧 】 Xamarin.FormsのListViewでカスタマイズセル(CellView)を使用することで、Twitter風の画面を作成してみました。(「Xamarin」というキーワード検索を表示しただけのもです)機種依存のコードはなく、共有プロジェクトだけで書きまし…

Xamarin.Forms リストビュー

【 Xamarin 記事一覧 】 1 グループ表示ListViewは、グループ化して表示することが可能です。グループ化するためには、プロパティIsGroupingEnabled にtrueをセットし、ItemsSourceに「配列の配列」を指定します。「配列の配列」は、ObservableCollection型…

Xamarin.Forms セル

【 Xamarin 記事一覧 】 [2015/11/08追記] 本記事は、内容が古くなったため、リニューアルして、下記に転載しました。dev.classmethod.jp 【 Xamarin 記事一覧 】

Xamarin.Forms BoxView(ボーダや角丸のプロパティを追加して、円を書いてみた)

【 Xamarin 記事一覧 】 BoxView は、Xamarin.Formsで提供されているViewのうちの1つで、四角形を描画するコントロールです。 今後、拡張されるのかも知れませんが、現時点(2014.07.28)では、プロパティとして指定できるのは、サイズと塗りつぶしの色のみで…

Xamarin.Forms イメージ

【 Xamarin 記事一覧 】 Xamarin.Formsの、ビューの1つであるImageは、画像表示のためのコントロールです。参考:Xamarin Developers Guide 「Working with Images」 http://developer.xamarin.com/guides/cross-platform/xamarin-forms/working-with/images…

Xamarin.Forms レイアウト

【 Xamarin 記事一覧 】 [2015/10/24追記] 本記事は、内容が古くなったため、リニューアルして、下記に転載しました。dev.classmethod.jp 【 Xamarin 記事一覧 】

Xamarin.Forms アラートダイアログ

【 Xamarin 記事一覧 】 [2015/11/12追記] 本記事は、内容が古くなったため、リニューアルして、下記に転載しました。dev.classmethod.jp 【 Xamarin 記事一覧 】

Xamarin.Forms ページ

【 Xamarin 記事一覧 】 [2015/10/21追記] 本記事は、内容が古くなったため、リニューアルして、下記に転載しました。dev.classmethod.jp 【 Xamarin 記事一覧 】

Xamarin.Forms Webビュー

【 Xamarin 記事一覧 】 [2015/12/31追記] 本記事は、内容が古くなったため、リニューアルして、下記に転載しました。 dev.classmethod.jp 【 Xamarin 記事一覧 】

Xamarin.iOS Webビューにおける C# と JavaScript の相互呼び出し

【 Xamarin 記事一覧 】 1 C#からJavaScriptの呼び出し最初に、Webビューとボタンを置き、ローカルのHTMLファイルを表示しました。Webビュー(UIWebView)のEvaluateJavascript()を使用してJavaScriptを実行することができます。ボタンを押すと、Web…

Xamarin.Forms ターゲット依存コードの配置(その2) DependencyService

【 Xamarin 記事一覧 】 [2015/11/14追記] 本記事は、内容が古くなったため、リニューアルして、下記に転載しました。dev.classmethod.jp 【 Xamarin 記事一覧 】

Xamarin.iOS Webビュー

【 Xamarin 記事一覧 】 1 表示UIWebViewを使用して、ブラウザと同じようにWebコンテンツを表示できます。LoadRequestメソッドでURLを指定すると、HTTPリクエストを送信し、コンテンツを取得します。 ScalesPageToFitでWebページの拡大縮小の可否を指…

Xamarin.iOS テキストビュー

【 Xamarin 記事一覧 】 1 表示 UITextViewで複数行にわたる文字列を表示できます。 使用方法は、ラベルとほとんど同じですが、ビューのサイズに収まらない時は、自動的にスクロールして、切り捨て場行われません。 public override void ViewDidLoad() { ba…

Xamarin.iOS イメージビュー

【 Xamarin 記事一覧 】 1 表示 イメージビュー(UIImageView)を使用して、画像を表示できます。 画像は、UIImageViewのプロパティImageにUIImageオブジェクトとして設定します。 public override void ViewDidLoad() { base.ViewDidLoad(); var imageView …

Xamarin.iOS ラベル

【 Xamarin 記事一覧 】 1 表示 ラベルの生成とビューへの追加の一例です。 public override void ViewDidLoad() { base.ViewDidLoad(); //ラベルの生成 var label = new UILabel(new RectangleF(0, 0, 200, 30)){ Text = "Label",//表示文字列 TextAlignmen…

Xamarin.iOS ページビューコントローラ

【 Xamarin 記事一覧 】 1 ページの作成 まずは、ページコントローラで表示するための1つのページを作成します。 UIViewControllerを継承したもので、ビューの中央にページ数を表示しています。ページ数は、コンストラクタで初期化し、プロパティ「Index」…

Xamarin.iOS タブバーコントローラ

【 Xamarin 記事一覧 】 1 コードによる方法(1) タブバーコントローラの生成 アプリの起動時に最初に表示されるビューは、UIWindowのRootViewControllerにセットされたものですが、ここに、タブバーコントローラを設定します。 すると、図のように、表示ビュ…

Xamarin.iOS ナビゲーションコントローラ

【 Xamarin 記事一覧 】 1 プッシュとポップ(1) ナビゲーションコントローラの生成アプリの起動時に最初に表示されるビューは、UIWindowのRootViewControllerにセットされたものですが、ここに、ナビゲーションビューを設定します。 すると、図のように、表…

Xamarin.iOS モーダルビュー

【 Xamarin 記事一覧 】 1 オープン・クローズモーダルビューを表示するには、PresentViewControllerを使用します。 public override void ViewDidLoad() { base.ViewDidLoad(); //「Open」ボタンを押した時のイベント処理 button1.TouchUpInside += (sender…

Xamarin.iOS ストーリーボード

【 Xamarin 記事一覧 】 Xamarinでは、バージョン3以降、iOSの画面設計(Storyboard)をVisualStudioから直接行う事ができるようになりました。1 プロジェクトストーリーボードを使用するプロジェクトは、「テンプレート」 -「VisualC#」 - 「iOS」 - 「iPho…

Xamarin.iOS テーブルビュー(その3) スタイル指定と定型セル

【 Xamarin 記事一覧 】 1 スタイル UITableViewStyle UITableViewのコンストラクタに2種類のスタイルを指定できます。 図の左が Plain で、右が Grouped です。 //var table = new UITableView(View.Bounds, UITableViewStyle.Plain); //スタイルPlain var…

Xamarin.iOS テーブルビュー(その2) セクション毎のグループ化

【 Xamarin 記事一覧 】 セクション表示 テーブルビューでは、セクション毎でグループ化して表示が可能です。 グループ化するためには、データ表示用クラスで、セクション数(NumberOfSections)、各セクションのヘッダ(TitleForHeader)等をオーバーライドしま…

Xamarin.iOS テーブルビュー

【 Xamarin 記事一覧 】 テーブルビュー UITableView複数の値をリスト表示させる場合、UITableViewが利用できます。テーブルビューの中には、いくつかのセクション(Section)があり、さらにその中に行(Row)がある2階層の構造になっています。そして、各行…