まとめ
Windows 10 1803で可能になったファイルシステムへの「フルアクセス」機能を使って、ローカルストレージにアクセスする方法を説明しました。ローカルファイルを自由にできてしまう「危険な機能」であるためMicrosoftストアで公開するハードルは高くされていますが、組織内で使う業務アプリをサイドローディングで配布するなら問題ありません。業務アプリでよくある「独自のデータフォルダーを作る」/「特定のフォルダーにあるファイルを読み込む」といった要件も、これでクリアできます。
また、Windows 10 1803で追加された新しいTreeViewコントロールも紹介しました。ここでは、IStorageItemオブジェクトをTreeViewコントロールの子ノードとして追加していくコードを書きました。別の方法として、本稿執筆時点ではプレビュー段階ですが、階層構造を持つデータ構造を構築しておいてTreeViewコントロールのItemsSourceプロパティにバインドすることも可能になります(詳しくは「TreeView」の「コード例」セクションの「データ バインディングを使用して、ツリー ビュー」をご覧ください)。TreeViewコントロールは、データの表示だけでなくアプリの設定を階層構造で表示するなど、その用途は広そうです。
UWPアプリに興味が湧いてきた人へ
Windowsデスクトップ用アプリの開発はWindows Formsなら経験があるけど、ちょっとUWPアプリ開発も気になってきたという方へ。ぴったりの電子書籍を書きました!
『UWP アプリ開発 101 第2版: Windows Forms 開発者のための C# / XAML による UWP アプリ開発入門』 (BluewaterSoft 2017/7/1)
・Kindle版とUWPアプリ版があります。
・どちらも無料で最初の方を読めるので、とりあえず試し読みをしてみてください。
また、Microsoft公式のチュートリアルやたくさんのサンプルコードなどもあります。UWPアプリの開発環境を整えてUWPアプリのプロジェクトを作れるようになったら、これらのドキュメントやサンプルも参考にしてみてください。
