C#

Bing Maps SDK for Windows Apps:地図上に画像を表示する

プッシュピンを置くのエントリで紹介しましたが、MapLayerクラスのSetPositionメソッドは、MapクラスもしくはMapクラス内のMapLayerクラスの子要素であるDependencyオブジェクトに座標位置を設定するための静的メソッドです。つまりDependencyオブジェクトで…

Bing Maps SDK for Windows Apps:地図の表示範囲を変更する

Bing Maps SDK for Windows AppsのMapクラスの地図の表示範囲はMapクラスのSetViewメソッドを使用して変更することができます(Mapクラス初期化時の初期表示範囲を指定する方法は"地図の初期表示範囲を指定する"を参照してください)。以下では東京スカイツ…

Bing Maps SDK for Windows Apps:プッシュピンを置く

Bing Maps SDK for Windows AppsのPushpinクラスを使用して地図上にプッシュピンと呼ばれるマーカーを置くことができます。プッシュピンを表示する地図上の位置は、MapLayerクラスのSetPositionメソッドを使用して指定します。MapLayer.SetPositionメソッド…

Bing Maps SDK for Windows Apps:地図の種類を変更する

Bingの地図には道路、航空写真、外観図(バーズアイ/鳥瞰図)といった複数の種類があり、Bing Maps SDK for Windows AppsのMapクラスでも表示する地図の種類をMapTypeプロパティを使用して指定することができます。MapTypeプロパティに指定できるMap Type 列…

Bing Maps SDK for Windows Apps:地図の初期表示範囲を指定する

Bing Maps SDK for Windows AppsのMapクラスを使用して地図を表示した場合、デフォルトの設定では地図の初期表示範囲は世界全体です。しかし地図アプリケーションでは起動時に表示する地図は世界全体の地図ではなく、特定の範囲の地図(例えばデバイスの現在…

WPFのListBoxやDataGridですべて選択/選択解除を行うアクション

ListBoxやDataGridのアイテムをすべて選択/選択解除したい時に、Viewのみで処理を完結させるためのアクション。.SelectAll()の後に.UpdateLayout()をよんであげないと選択アイテムのハイライト表示が反映されない。.Focus()はお好みで。 public class Select…

WPFのDataGridで選択された複数のアイテムをバインドするためのビヘイビア

View上に配置したDataGridからユーザーが複数のアイテムを選択した場合に、その選択されたアイテムのリストをViewModelのプロパティとバインドするためのビヘイビア。添付プロパティなどで実装する方法もあるようですが、とりあえずビヘイビアで実装したので…

Windows ストアアプリの中断処理は必ず呼ばれるとは限らない?

調査中ですが、一応メモWindows ストアアプリのライフサイクルを見るとアプリケーションを閉じる場合の挙動が以下のように書かれています。 一時停止された後に終了され、10 秒ほどで NotRunning 状態になります。アプリに Suspending | suspending イベント…

View内のUI操作のみでコントロールのプロパティの値を変更する

自前クラスのBooleanのプロパティをView内のUI操作だけで変更したかったので作ったActionのメモ using System; using System.Reflection; using System.Windows; using System.Windows.Interactivity; namespace ToggleBoolPropertySample { /// <summary> /// Boolea</summary>…

Windows ストア アプリからTwitterのOAuth認証を通してつぶやくサンプル

Twitterに対してOAuth認証を行いつぶやくまでの機能を実装したサンプルアプリケーションを作ってみました。 このアプリのコードはTwitter APIのドキュメントの他に以下の2つのコードを参考にさせて頂きました。 Web authentication broker sample TwitterRt …

WebAuthenticationBrokerを使用してTwitterのOAuth認証を通す

C#

この記事は以下の環境が対象です: .NET Framework 4.5 この記事のコードはTwitter APIのドキュメントの他に以下の2つのコードを参考にさせて頂きました。 Web authentication broker sample TwitterRt 事前準備(Twitterへのアプリの登録) まずはTwitterの…

Twitter APIにOAuth認証されたリクエストを送信する

C#

この記事は以下の環境が対象です: .NET Framework 4.5 Twitter APIに対してOAuthの認証を要求したり認証済みのWeb リクエストを送信するクラスです。 この記事のコードはTwitter APIのドキュメントの他に以下の2つのコードを参考にさせて頂きました。 Web a…

TwitterのOAuthリクエスト用ヘッダーを生成する

C#

この記事は以下の環境が対象です: .NET Framework 4.5 Twitter APIに対してOAuthの認証を要求したり認証済みのリクエストを送る際のパラメーターを列挙したヘッダー文字列を作成します。(詳細は本家のドキュメントを参照してください)。 この記事のコード…

TwitterのOAuthリクエスト用シグネチャを生成する

C#

この記事は以下の環境が対象です: .NET Framework 4.5 Twitter APIに対してOAuthの認証を要求したり認証済みのリクエストを送る場合、リクエスト内にシグネチャを含める必要があります。シグネチャはBase64エンコードされた文字列であり、Twitter APIに対し…

TwitterのOAuthリクエスト用パラメーターを準備する

C#

この記事は以下の環境が対象です: .NET Framework 4.5 この記事のコードはTwitter APIのドキュメントの他に以下の2つのコードを参考にさせて頂きました。 Web authentication broker sample TwitterRt Twitter APIに対してOAuthの認証を要求したり認証済み…

Windows 8のストア アプリでとりあえずパスワードを保存する

Windows ストア アプリでパスワードなどの認証情報を保存するには、Windows.Security.Credentials名前空間のPasswordVaultクラスを使うのが良いようです。いまいち情報が少ないのですが、名前空間の要旨には以下のように記述があります。[※引用(意訳)] "Pr…

Bing Maps SDK for Windows Apps:タップした位置にプッシュピンを置く

(※本記事は2013年3月時点の情報により書き直しました。)今回は以下の記事の方法を利用して地図上のタップした位置にプッシュピンを置きます。 プッシュピンを置く まず XAML 上で定義したMapクラスにTappedイベントを定義します。[XAML] <bm:Map Credentials="開発者キー" x:Name="myMap" Tapped="myMap_Tapped"/> TappedイベントにPu</bm:map>…

Bing Maps SDK for Windows Apps:デバイスの現在位置を表示する

(※本記事は2013年3月時点の情報により書き直しました。)今回は以下の記事の方法を利用して現在使っているデバイスの位置を地図上に表示してみます。 地図の表示範囲を変更する プッシュピンを置く 手順は以下の通りです。 デバイスの現在位置を取得する 地図…

Bing Maps SDK for Windows Store Apps:とりあえず使ってみる

(※本記事は2013年3月時点の情報により書き直しました。) Bing Mapsのライセンスキーの取得 Bing MapsをWindows ストアアプリで使用するにはBing Mapsのライセンスキーが必要になります。どのようなライセンスの取得方法や制限事項については以下のエントリを…

カスタムイベントを作る

C#

このページの自分メモ 方法 : .NET Framework ガイドラインに準拠したイベントを発行するWithDataCustomEventArgs.cs(カスタムイベントがデータ通信を行う場合のみ必要) using System; namespace EventDemo { /// <summary> /// データ送信を行うカスタムイベント /</summary>…

個人的によく使用する独自クラス配列の並び替え処理

C#

だいたいこの3つを使用。例:顧客クラス。List.Sortが実行できるようにIComparableを継承し、CompareToメソッドを実装しています。 /// <summary> /// 顧客クラス /// </summary> class Customer : IComparable { public int CompareTo(object x) { var otherCS = (Customer)x; …

JSONのシリアライズ

C#

下のようなJSONを生成します。 [ { "lastName":"山田", "firstName":"太郎", "contactInfos":[ { "type":"会社" "address":"東京都○区△町1-2-3", }, { "type":"自宅" "address":"東京都○区△町1-2-3", } ], "purchasedID":[ 101,501,701 ] }, { "lastName":"…

クラスに設定した属性の値を取得する

C#

とあるデモ作成で必要だったので。例えば以下のような場合に、Description 属性の値(コントロールA)を取得したい時 [Description("コントロールA")] public partial class ControlA : UserControl { public ControlA() { InitializeComponent(); } } クラ…

MEFの基礎(ExportとImport)

C#

あまり MEF の意義を理解していないように思うが、徒然なるままに。 Addin1.cs using System.ComponentModel.Composition; namespace test.mef.basic { [Export] public class Addin1 { /// <summary> /// メッセージ /// </summary> public string Msg { get { return "Addin1…

Enumerable.Select

C#

射影って表現がいまいちピントこない。。。 //1〜10までのシーケンスを生成 IEnumerable<int> numbers = Enumerable.Range(1, 10); //リスト値をx + xに射影 //1は(1+1)で2に射影される //2は(2+2)で4に射影される //3は(3+3)で6に射影される IEnumerable<int> adds = </int></int>…

C#でif 文を省略形で書く

C#

たまに忘れる構文のメモ //構文は <真偽判定> ? {真の場合の処理} : {偽の場合の処理} var flag = (1 == 1) ? "真" : "偽"; Console.WriteLine("(1==1) の判定:{0}", flag); flag = (1 == 0) ? "真" : "偽"; Console.WriteLine("(1==0) の判定:{0}", flag)…