かずきのBlog@hatena

すきな言語は C# + XAML の組み合わせ。Azure Functions も好き。最近は Go 言語勉強中。日本マイクロソフトで働いていますが、ここに書いていることは個人的なメモなので会社の公式見解ではありません。

UWP

Desktop Bridge のアプリで UWP から同じパッケージ内の exe を起動する方法

表題の通りです。 UWP だけではできないことは DesktopBridge を使うことで実現できることもあるというわけなのでやってみましょう。 プロジェクトの作成 以下の 3 つのプロジェクトを作成します。 Windows アプリケーション パッケージ プロジェクト 名前は…

C# で何か出来るのか?まとめてみた

C# は好きな言語です。C# 1.0 が 2002 年 4 月に出てからもうすぐ16 年!?になろうとしています。 今でも結構イケてる部類にランキングしてると個人的に思ってる C# ですが何が出来るのか?というのをまとめてみたいと思います。C# をこれから始めようと思…

pfx を作って appx に署名するまで

UWP

いつも忘れてしまうのでメモ。 makecert -r -pe -n "CN=XXXX" -eku 1.3.6.1.5.5.7.3.3 -pe -sv my.pvk my.cer pvk2pfx -pvk my.pvk -spc my.cer -pfx my.pfx makeappx.exe pack /d .\dirpath /p appxpath.appx /l signtool sign /fd SHA256 /a /f .\my.pfx .…

JXUGC #24 春の App Center 祭りで発表してきました

Visual Studio App Center 概要というタイトルで発表してきました。 jxug.connpass.com 発表資料を置いておきます。 Visual Studio App center 概要 from 一希 大田 www.slideshare.net

Qt 製のアプリを DesktopBridge でストアに公開する方法

意外と簡単だったのでメモします。 環境 Windows 10 Fall Creators Update Visual Studio 2017 Qt Visual Studio Tools Qt 5.10.0 for Windows 手順 配布対象のアプリケーションの準備 とりあえず私は Qt 製アプリを持ってないので適当に Qt GUI Application…

UWP Community Toolkitを使って今風?なListViewのUIを実現する

UWP Community Toolkitが、ちょっと目をはなしてる隙に1.4.1にまでバージョンアップしてました。 色々なコントロールとかが提供されているのですが、ListViewに絡むコントロールをいくつか紹介したいと思います。 インクリメンタルローディング 最近のアプリ…

一定時間やりなおしが出来るようにする

メール削除とかしたけど、一定時間取返しがきくみたいなUIがありますよね。 あぁいうのどうやるんだろうというのを考えてみました。 UWPでやってみますが、WPFでもXamarin.Formsでも基本的に同じ感じになると思います。見た目凝るのが一番難しそう。 Modelの…

当然っちゃ当然だけどXamarin.FormsでHoloLens対応アプリ作れます

HoloLensではUWPが動く。 Xamarin.FormsではUWPの開発が可能。 ということで当然ですが動きます。HoloLensでXamarin.Formsで作ったアプリが!! iOS, Android対応アプリをXamarin.Formsで作ってる人は、やってみてもいいのではと思いました。 実験 Prism.For…

UWPアプリでSurface Dialのデフォルトメニューを消す

UWP

Surface Dial対応のアプリを作ろうと思ったときにデフォルトのメニューが邪魔なときがあります。 これは簡単に消すことができます。 // デフォルトメニューを消す var config = RadialControllerConfiguration.GetForCurrentView(); config.SetDefaultMenuIt…

Surface DialをUWPアプリから使う

UWP

Surface Studioと同時に発表されて何かと話題のSurface Dialですが、こいつのAPIはWindows 10 AUでこっそりと入っていたみたいです。 ということで簡単にですが使い方を書いてみようと思います。 何もしないという選択肢 まず、Surface Dialですが何もしなく…

UWPのコンパイル時データバインディングでString.Formatを使う

UWP

使えます。 こんなコードビハインドを書いて… using System; using Windows.UI.Xaml; using Windows.UI.Xaml.Controls; namespace App5 { public sealed partial class MainPage : Page { public DateTime Now => DateTime.Now; public MainPage() { this.In…

Azure Mobile AppsでテーブルのクエリにIN句を使いたい

ODataはin句をサポートしてないらしい?ので出来ません。(完) こんな定義らしい。 filter = '$filter' EQ boolCommonExpr boolCommonExpr = ( isofExpr / boolMethodCallExpr / notExpr / commonExpr [ eqExpr / neExpr / ltExpr / leExpr / gtExpr / geEx…

モバイルアプリなどの練習用WebAPIを作成しました

モバイルアプリやUWPの練習でたたける簡単なAPIがほしいかも?ということで作ってAzureに置いてみました。一応認証のかかったシンプルなAPIです。 OAuth2で、ユーザー名admin、パスワードp@ssw0rdでトークンが取得できます。 Web APIは以下のような感じです…

今さら入門するMVVMに必要な技術要素(Xamarin.Forms & UWP)

Model View ViewModelパターン(以下MVVMパターン)が登場して約10年になります。 ここらへんで一度MVVMを実装するうえで必要になる技術要素を振り返ってみたいと思います。 その前にMVVM MVVMは以下のWikipediaあたりでも見てください。 Model View ViewMod…

Azure Mobile AppsでUWPを作ってみよう「カスタムAPI編」

過去記事 Azure Mobile AppsでUWPを作ってみよう - かずきのBlog@hatena Azure Mobile AppsでUWPを作ってみよう「手組編」 - かずきのBlog@hatena Azure Mobile AppsでUWPを作ってみよう「同期編」 - かずきのBlog@hatena Azure Mobile AppsでUWPを作ってみ…

Azure Mobile AppsでUWPを作ってみよう「プッシュ通知編」

過去記事 Azure Mobile AppsでUWPを作ってみよう - かずきのBlog@hatena Azure Mobile AppsでUWPを作ってみよう「手組編」 - かずきのBlog@hatena Azure Mobile AppsでUWPを作ってみよう「同期編」 - かずきのBlog@hatena あらすじ オフライン同期まで出来た…

Azure Mobile AppsでUWPを作ってみよう「同期編」

過去記事 Azure Mobile AppsでUWPを作ってみよう - かずきのBlog@hatena Azure Mobile AppsでUWPを作ってみよう「手組編」 - かずきのBlog@hatena あらすじ すべて手組で最初からやってみた。今度はオフライン同期というものをやってみようと思う。 オフライ…

Azure Mobile AppsでUWPを作ってみよう「手組編」

過去記事 Azure Mobile AppsでUWPを作ってみよう - かずきのBlog@hatena あらすじ 前回は、Mobile Apps Quickstartを使ってTodoListのひな型をダウンロードして、そいつに認証機能をつけてみました。 前回は全部自動で作られてたので、今回は手組してみよう…

Azure Mobile AppsでUWPを作ってみよう

食わず嫌いしてるMobile Appsですがここらへんで触ってみようと思います。バックエンドが簡単に作れるならそれにこしたことはないよね。ということで行ってみよう。 Mobile Apps Quickstartの作成 まず手始めにとっかかりをつかむには、Mobile Apps Quicksta…

アニバーサリーアップデートでのコンパイル時データバインディングの強化点 Functions in binding paths

なんて訳すんでしょうね。バインディングパス内関数とか? アニバーサリーアップデートと共に降ってきたBuild 14393のSDKですが、こいつをMin versionに設定したプロジェクトでのみコンパイル時データバインディングの新機能が有効になります。つまりアニバ…

InkToolbarを使おう

ついに来ましたアニバーサリーアップデート!!目玉はなんといっても定規ですよね!! そんな定規を簡単にアプリに組み込むことができるInkToolbarというコントロールがあります。使い方は簡単です。InkCanvasとセットで画面において、TargetInkCanvasプロパ…

Office 365の機能をUWPから叩く方法

UWP

Office 365のAzure ADでアプリケーションを作成します。ネイティブアプリケーションとして作成しておきます。 他のアプリケーションに対するアクセス許可でOffice 365 Exchange Onlineを追加して適当なアクセス許可を与えておきます。 クライアントIDを控え…

BLEのアドバタイズパケット受信イベントの引数のBluetoothLEAdvertisementReceivedEventArgsからMACアドレスを取得する方法

UWP

argsがBluetoothLEAdvertisementReceivedEventArgsとしたとき、以下のコードで取得できます。 string.Join(":", BitConverter.GetBytes(args.BluetoothAddress).Reverse().Select(x => x.ToString("X2"))).Substring(6); 以下のGitHubのコードに書いてありま…

かずきのUWP入門をKindleでも販売をはじめました

UWP

基本SlideShareに置いてあるのでそちらをどうぞ。SlideShareにログインすると資料のちょい下あたりのボタンにDownloadっていうのがあるので、そこからDLできます。 かずきのUWP入門 from 一希 大田 www.slideshare.net Kindleでも読みたいとか投げ銭的な感じ…

かずきのUWP入門というPDFをSlideShareに公開しました

UWP

最近Blog書かないで何してたかというとワードでせっせと書いてました。あんまり日本語のUWPの本がないんで書きましょう!ということで。まずはSlideShareに公開しました。ダウンロードを許可してるので、是非ダウンロードして読んでください。 かずきのUWP入…

UWPで電話にデプロイするときに0x89731810のエラーが出て配備できない

UWP

Windows 10 MobileをPCにさした状態で、デバイスマネージャーからWindows 10 Mobile Deviceを削除して(なぜか2個できてたので2個とも削除した)もう一度さしなおすとうまくデプロイできるようになりました。 以下のMSDNフォーラムの内容が参考になりました。…

UWPのApplicationData.Currentのデータをバージョン管理する

UWP

アプリの設定とかはApplicationData.Currentの下のLocalSettingsとかRoamingSettingsとかを使うのが一般的ですよね。ここの設定がアプリのバージョンアップによって非互換が発生してしまった!?というときに使える小技を紹介します。 ApplicationData.Curre…

UWPでスクリーンショットを取らせないようにする

UWP

今日のde:codeのセッションで知ったことをメモしておきます。 UWPでは、以下のプロパティをfalseに設定することでスクリーンショットを取られることを抑止できます。 画面キャプチャされて、機密情報漏えいなくなりますね! // これを入れる ApplicationView…

UWPで一定間隔で表示が切り替わるPivotを作ろう

UWP

小ネタです。ViewModelあたりにSelectedIndexというプロパティをはやして、これを一定時間でインクリメントするようにします。 UIスレッド上でやるのがポイントですね。DispatcherTimerかRx使うのがいいでしょう。(RxのInterval使う場合はObserveOnでUIスレ…

UWPでWindowのアクティブ状態を取りたい

UWP

ほしいときにぱっととる事はできなさそうです。 ということで、Window.Current.CoreWindowのActivatedイベントでとっておく必要があります。 こんな感じで // どこかでイベントを購読して Window.Current.CoreWindow.Activated += CoreWindow_Activated; // …