がりらぼ

WindowsRuntimeの応援ブログ

C#

Bing Translator APIでストアアプリから翻訳を行うには

garicchi.com に書きました。 Bing Translator APIを使うには最初に認証情報をHttpPostして、取得したAccessTokenをヘッダにいれてGetしなければならないとかめちゃくちゃ面倒臭かったので 既存のTranslatorControl拡張機能を利用しました。 使うにはAzure M…

WindowsストアアプリプログラミングTispに非同期項目を追加しました。

garicchi.comのWindowsストアアプリプログラミングTipsに非同期項目を4記事追加しました。 追加した項目 非同期 非同期メソッドとは 処理を非同期にするには 非同期メソッドを作成するには 非同期メソッド内でUIを処理するには これだけ理解できればWindows…

XAMLでの回転式メニューについて考える

今回はちょっとむずかしい話 ドラッグして回転するようなコントロールつくれたらいいとおもいますよね(問題はどうやって回転を反映させるか。 たしかストアアプリには回転動作のイベント取得方法があったような気がするけど WPFでもできるように考えてみる。…

HttpClientを簡単に認証プロキシに対応させることができるライブラリ、RuntimeProxyをつくりました

最近クラスライブラリを作ってNugetに上げるのが趣味になってるぐらいNuget素晴らしいさてHttpClientを認証プロキシに対応させる - がりらぼでも述べたとおり、HttpClientHandlerを編集すればHttpClientを使ったアプリを簡単に認証プロキシを通すことができ…

Bindingする値を変換する

BindingConveterの基本的な話です。ModelとUIとのバインドにはIValueConveterというクラスを使うことでバインドする値を変換することが可能です。まずはIValueConveterを実装した変換クラスを作成 public class IntegerToStringConverter:IValueConverter { …

HttpClientを認証プロキシに対応させる

.Net4.5あたりからインターネットからデータをダウンロードしたり、するようなアプリにはHttpClientがよく使われているとおもわれます。(よく知らないですけどすると問題になってくるのが認証プロキシの問題です。 Windowsデバイスは社内や学内のプロキシー…

AcceptReturnをTrueにしたTextBoxのOnKeydownイベントでEnterを取得する

TextBoxのAcceptReturnプロパティをTrueにするとなぜかKeyDownイベントでEnterキーのKeyDownは取得できません。(KeyUp時は取得できます)TextBoxのAcceptsReturnをTrueにするとKeyDownでEnterが取得できない | 雪猫ノートコントロール設計者側にも何かしらの…

KeyBindManager version2.0

さっき公開したばかりのWindowsストアアプリでKeyBindを可能にするライブラリKeyBindManagerですが、Version1公開してからわずか4時間ぐらいで早速Version2に更新しました。ラピッドリリース しかも超大幅更新 変更点 まず、前回はKeyBindクラスとして、 [バ…

Windowsストアアプリでキーバインドを可能にするライブラリKeyBindManager

この記事には最新バージョンがあります!! KeyBindManager version2.0 - がりらぼ Windowsデベロッパーセンターみてても、WPFにあったようなキーバインドはありません。 キーバインドは死んだ!もういない!ってわけにもいかないので無理やりキーバインドさ…

簡単にProgressRingを表示させることができるクラス、AttachedProgressを作りました

awaitで非同期処理をしている最中、ProgressRingを回すアプリはよくあると思います。 しかし、ProgressRingコントロールをいちいちXAMLで設置して管理するのはUI的にも崩れやすく、非表示にしたりするのがだるくて、結局つけないとかいう例がよくあります。(…

𩹉(とびうお)問題

@garicchi 𩹉@garicchi𩹉@garicchi𩹉@garicchi𩹉@garicchi𩹉@garicchi𩹉@garicchi𩹉@garicchi𩹉@garicchi𩹉@garicchi𩹉@garicchi𩹉@garicchi— かずき@I♡田☎ (@okazuki) 2014, 1月 19「𩹉」という文字、(とびうお)というんですね...初めて知りました。 C#で文…

FlyoutとAttachedFlyoutの違いについて考える

8.1からAttachedFlyoutとかいうのが出てきました。 ちょっと気になったのでまとめます。 Flyoutについて ButtonなどのFlyoutプロパティに指定されたFlyoutは規定のClickイベントのみ反応し、Flyoutが出現します。 <Button Content="Button" HorizontalAlignment="Left" Margin="131,337,0,0" VerticalAlignment="Top" Height="132" Width="216"> <Button.Flyout> <Flyout> </flyout></button.flyout></button>

Prism for WindowsRuntimeとは何なのかまとめてみる

最近Prism for WindowsRuntimeの8.1英語verがリリースされたようです。 MSDN Blogs 最近少し熱がこもりかけているPrismforWinRTについて調べてみました。 そもそもPrismとはなんなのか patterns & practicesチームが作っているXAML系プラットフォーム向けの…

ポリモーフィズム的なオブジェクトをシリアライズする

ポリモーフィズム(多様性)とはオブジェクト指向の3大なんたらの最終奥義?もとい重要なことで、オブジェクト自体をいろんなオブジェクトに入れ、一括管理できるとかいうヤツです。代表的な使い方としては、いろんなクラスを一括管理するためにそれらが継承す…

ListViewItemのスタイルを変更する

WindowsRuntimeになって変わったのかわからないですけど、 ListViewの選択項目のスタイルを変更したり、そういう時にはListViewItemのVisualStateを変更する必要があります。BlendでListViewを右クリック→追加のテンプレートの編集→ItemsContainerStyle→空の…

JsonをC#のクラスに変換する

C#

他人が書いた記事ですが、すごく良いのと自分がわすれないために via しばやん雑記

VisualStudioのソリューションファイルについて理解する

C#

ソリューションエクスプローラーを見てみます。 VisualStudioにはプロジェクトというものが存在し、ひとつのプロジェクトは、ひとつのアセンブリファイル(最終的に出力されるプログラムファイル)を出力します。 その複数のプロジェクトを一つにまとめるもの…

C#プログラムの用語を理解する

C#

C#のHello worldの基本的なプログラムを見てみます。 [csharp] using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; namespace _1_1_1 { class Program { static void Main(string[] arg…

Hello worldを出力する

C#

まずはお決まりのHello worldを出力するところから始めましょう。 VisualStudioのファイル→新規作成→プロジェクトを開きます。 左の欄から、VisualC#を選択、真ん中のリストからコンソールアプリケーションを選択し、適当な名前を入力し、OKを押します。 以…

俺のアプリはUSBを挿すと動く

Windows 8 Store apps Advent Calendar7日目という事で 今年も年末になりましたね。がりっちです。本年度は勉強会を主催させていただいたり、MSPフェローシップになれたり、東京でいろいろしたり楽しかった一年でした。景気よく年末を迎えるために、アドベン…

コードビハインドからViewModelのメソッドを呼び出す

C#

MVVM(っぽいもの)で設計しているとViewとバインドしてるコマンドだけではViewModelを呼び出すのがつらくなり、たとえばView依存するOpanFileDialogなどはコードビハインドに書くべきです。そういう時に、コードビハインドからViewModelのメソッドを呼び出せ…

コードビハインドからViewModelのメソッドを呼び出す

C#

MVVM(っぽいもの)で設計しているとViewとバインドしてるコマンドだけではViewModelを呼び出すのがつらくなり、たとえばView依存するOpanFileDialogなどはコードビハインドに書くべきです。そういう時に、コードビハインドからViewModelのメソッドを呼び出せ…

LINQ星人になってみた

C#

Language Integrated Query(統合言語クエリ)とはプログラム言語内でクエリ式が使えるという便利らしいアレで、使い過ぎるとLINQ星人になってしまうとか。 いつもはLINQ to XMLにお世話になってますが、再入門します。とりあえず使ってみる。 var dataSource …

WindowsPhone入門者のためのC#簡易入門

C#

C#分かる人には全く必要ない内容です。C#に対する個人的解釈を含めながらのC#の入門です。 しかしながらオブジェクト指向とかプログラミングの概念から説明はしません。 C#ってなんぞ WindowsPhoneのアプリを作れる素晴らしい言語。ゆとり言語ともいわれてる…

WindowsPhone入門者のためのC#簡易入門

C#

C#分かる人には全く必要ない内容です。C#に対する個人的解釈を含めながらのC#の入門です。しかしながらオブジェクト指向とかプログラミングの概念から説明はしません。 C#ってなんぞ WindowsPhoneのアプリを作れる素晴らしい言語。ゆとり言語ともいわれてる…

XDocumentでstring型のXmlを読み込む

C#

メモメモ... XDocumentのコンストラクタはstring型で入れるとファイルパスと認識されます。 string型のxml文章はparseメソッドで XDocument doc = XDocument.Parse(str);

恐怖のリビルド

C#

恐るべきReleaseビルド... VisualStudioは最終的に実行ファイルを生成するときにビルドアクションをReleaseに設定するのですがReleaseにしたままだと、 Debug.WriteLine();という命令がとばされます。 多分Debugクラス全般が飛ばされるのでは無いでしょうか.…

XDocumentでstring型のXmlを読み込む

C#

メモメモ...XDocumentのコンストラクタはstring型で入れるとファイルパスと認識されます。string型のxml文章はparseメソッドで XDocument doc = XDocument.Parse(str);

スマートフォンアプリ選手権「学生賞」いただきました!!

どうも。アプリ選手権で「走るブタ」を製作したがりっちです。 応募総数269と聞いた時はまあ無理だとおもっていましたがその中の10人の中の4人ぐらいに入れたのかな? おそらく学生ということで優遇していただいたかも な感じで学生賞をいただいて本当にうれ…

WindowsPhoneのXNAでサウンド再生

WindowsPhoneのXNAでサウンドを再生しようと思って通常のXNAのようにXACT使ってもできません。騙されました。 なんせMicrosoft.XNA.Framework.Audio名前空間にAudioEngineクラスがないんですもの。 だったらどうするか。 SoundEffectクラスを使います。 まず…