SlideShare a Scribd company logo
Visual Studio 2013
C# + XAML 入門
Visual Studioの基本的な使い方とC#とXAML基礎
大田 一希
注意事項
• 記載の内容は個人の見解であり、所属する企業を代
表するものではありません。
もくじ
• Visual Studio overview
• アプリの作成と実行
• プロジェクトの作り方
• プログラムの実行方法
• おススメのひな形プロジェクトの作り方
• アプリの作り方
• C#
• 実例:フィードリーダー
• まとめ
Visual Studio overview
• Windows上の最強のプログラミング環境
作れるアプリケーション(代表的なもの)
• デスクトップアプリケーション
 C++, C#, VB, F#
Webアプリケーション
• クライアント側 HTML5+CSS3/JavaScript
• サーバー側 ASP.NET
ASP.NET
HTML5/CSS3
JavaScript
HTTP
Windows ストア アプリ
• Windows 8以降用の全画面表示アプリ(1画面に2つ, 3
つ表示も可能)
• ストアで配布可能
• 開発言語
 C#/XAML
 VB/XAML
 JS/HTML5+CSS3
 C++/XAML, DirectX
作れるもの全体像 + 今回の範囲
Visual Studio
デスクトップアプリ Webアプリ Windows ストア アプリ
ネイティブ
C/C++
WinForm
C#/VB
WPF
C#+XAML
VB+XAML
WebForm
C#
VB
HTML
CSS
JS
MVC
C#
VB
HTML
CSS
JS
WebAPI
C#
VB
.NET
XAML/C#
XAML/VB
Web
HTML5/JS
ネイティブ
XAML/C++
LightSwitch
Office app, Workflow
Windows phone
etc…
アプリの作成と実行
アプリケーションの単位
• ソリューション
 Visual Studioでプログラムを作るときの大きな単位
 プロジェクトを複数持ってる
• プロジェクト
 1つのアプリケーション(exe, dll, appx)を作るためのソース
コードをまとめたもの
ソリューション(*.sln)
プロジェクト1
(ストアアプリ)
Hoge.cs
Hoge.xaml
Foo.cs
プロジェクト2
(クラスライブラリ)
Moge.cs
Bar.cs
プロジェクト3
(クラスライブラリ)
Bar.cs
Foooooo.cs
ソリューション(*.sln)
プロジェクト1
(ストアアプリ)
Hoge.cs
Hoge.xaml
Foo.cs
最初はシンプルにプロジェクト1つ
ソリューション(*.sln)
プロジェクト1
(ストアアプリ)
Hoge.cs
Hoge.xaml
Foo.cs
最初はシンプルにプロジェクト1つ
コンパイル
パッケージング
(自動でしてくれるので
覚えなくてもOK)
実行・デバッグ
プロジェクトの作り方
• Visual Studio
 ファイル→新規作成→プロジェクト
プロジェクトの作り方
• インストール済み → テンプレート → Visual C# → Windows ス
トア → グリッドアプリケーション(XAML)
アルファベットと数字で
好きな名前をつける
プロジェクト完成
• 基本的なアプリケーションのひな形が完成
プロジェクトの実行方法
実行方法は3通り
• ローカルコンピューター
• シミュレーター
• リモートコンピューター
(今回は割愛します)
実行方法(ローカルコンピューター)
• ローカルコンピュータを選択(or F5)
実行方法(ローカルコンピューター)
• 画面全体に表示されます!?
実行方法(シミュレーター)
• シミュレータに切り替えて
実行方法(シミュレーター)
• シミュレータをクリック(or F5)でシミュレータが
立ち上がってアプリケーションが動きます
ローカルコンピューターとシミュレーターの比較
• ローカルコンピューター
 実際の動作を確かめることができる
• シミュレーター
 動作は本物と変わらないとおもう
 解像度を変えて動作させることができる
 位置情報を疑似的に与えることができる
 タッチ非対応端末でもタッチ操作を再現できる
 タップ、スワイプ、回転、ピンチ
 Visual Studioを見ながら動作させることができる
おススメのひな形作成方法
おススメのひな形作成方法が何故必要か
• 新しいアプリケーション(XAML)
 何もなさ過ぎて辛い
• グリッドアプリケーション(XAML)
• ハブアプリケーション(XAML)
• 分割アプリケーション(XAML)
 色々有りすぎて辛い
あると便利なクラス
邪魔なクラス
作り方
• グリッドアプリケーション(XAML)を作成
 GroupDetailPage.xamlを削除
 GroupedItemsPage.xamlを削除
 ItemDetailPage.xamlを削除
 DataModelフォルダを削除
作り方
• プロジェクトの右クリックメニューから追加→新し
い項目
作り方
• 基本ページをMainPage.xamlという名前で作成
App.xaml.csを書き換える
• MainPageを初期表示にする
typeof(GroupedItemsPage)を
typeof(MainPage)に書き換える
余計なもののないひな形の完成
画像/テキスト
Webからの情報
色々な
コントロール
これを土台に自分のオリジナルアプリケーションに仕上げていく
参考
• この手順を実施したプロジェクトテンプレートあり
ます
 Windows ストア アプリのプレーンなプロジェクトテンプ
レート
http://okazuki.hatenablog.com/entry/2014/03/23/202650
アプリの作り方
もくじ
• XAMLとC#の役割
• 画面の作り方
• クラス
• XAMLとクラス
 Binding
 テンプレート機能
XAMLとC#の役割(復習)
• 見た目(XAML)と処理(C#)
XAML
画面
• Button
• GridView
• ListBox
• AppBar
• アニメーション
• etc…
C#
処理
• 画面操作への応答
• クリック
• ホールド
• etc…
• 計算ロジック
• データ取得
• Twitter
• Facebook
• RSS
• etc…
• XAMLへの更新通知
連携
• ツールボックスから画面にドラッグアンドドロップ
• マウスで位置を微調整
画面作成
画面作成
• プロパティウィンドウ(右下に出てるはず)で細かい
設定
• よく使うもの
 Contentプロパティ
 表示する内容を設定
 Marginプロパティ
 左・上・右・下の余白
 HorizontalAlignmentプロパティ
 VerticalAlignmentプロパティ
 上下左右のどちらかに寄せるか、真ん中か、いっぱいにするか
 Widthプロパティ
 Heightプロパティ
 幅と高さを指定できる
よく使うコントロール
• Button
 押すやつ
• TextBlock
 文字を表示するやつ
• Image
 画像を表示するやつ
Button
TextBlock
よく使うコントロール
• AppBar
 画面の上と下に出るWindows ストア アプリの右クリック
メニュー的なもの
• CommandBar
 ボタンを並べるだけに特化したAppBar
• AppBarButton
 AppBarに置くための専用の丸いボタンコントロール
よく使うコントロール
• GridView
 横スクロールでコンテンツを表示するやつ
よく使うコントロール(レイアウト系)
• Border
 枠の中にコントロールを配置する
 MarginやPaddingで余白をつけて中にコンテンツを配置する
Paddingを15に指定して中に
Imageを配置した例
よく使うコントロール(レイアウト系)
• StackPanel
 縦並び・横並びでコントロールを配置していく
左 Orientation: Vertical
右 Orientation: Horizontal
よく使うコントロール(レイアウト系)
• Grid(一番よく使います)
 マス目を区切って、その中にコントロールを配置する
Binding
Bindingとは
• コントロールのプロパティと、クラスのプロパティ
の値の同期をとる仕組み
 ページのDataContextプロパティに設定したクラスのプロパ
ティとコントロールのプロパティの同期をとる仕組み
Bindingとは
ページ
TextBlock
Textプロパティ
DataContextプロパティ
Personクラス
Name:たなか同期たなか
ソースターゲット
Bindingの方向
OneWay ソースターゲット
ソースターゲット TwoWay
一方通行(デフォルトの挙動)
双方向
バインドの仕方
• DataContextに設定するためのクラスを定義する
// データの入れ物のクラスを定義(INotifyPropertyChangedを実装するのはお約束)
public class Person : INotifyPropertyChanged
{
private string name;
// 名前
public string Name
{
get { return name; }
set { name = value; OnPropertyChanged(); } // クラスの変更をXAMLへ通知するためのおまじない
}
// クラスの変更をXAMLへ通知するためのおまじない
public event PropertyChangedEventHandler PropertyChanged;
protected virtual void OnPropertyChanged([CallerMemberName]string propertyName = null)
{
var h = this.PropertyChanged;
if (h != null)
{
h(this, new PropertyChangedEventArgs(propertyName));
}
}
}
MainPage.xaml.csの書き換え
• DefaultViewModelプロパティの型をPersonに変える
MainPage.xaml.cs
private Person defaultViewModel = new Person { Name = "たなか" };
/// <summary>
/// これは厳密に型指定されたビュー モデルに変更できます。
/// </summary>
public Person DefaultViewModel
{
get { return this.defaultViewModel; }
}
デザイナ用のDataContextの設定
• デザイナにDataContextにPersonが入っていることを
伝えるために、pageRootを選択して書式メニューか
ら[デザイン時のDataContextの設定]を選択
デザイナ用のDataContextの設定
DesignInstanceに設定
DataContextに設定する
クラスを選択
IsDesignTimeCreatableをチェック
(おまじない的い)
バインドの仕方
• バインドしたいコントロールを選択
• プロパティウィンドウでバインドしたいプロパティ
の右側の■から「データバインディングの作成」
バインドの仕方
• バインドの種類をデータ
コンテキストに設定
• パスにDataContextに設定し
たクラスのプロパティが出
てくるので選択
寄り道
• XAMLでは、以下のようなコードが追加されています
<TextBlock x:Name="pageTitle" Text="{Binding Name}" …
IsHitTestVisible="false" …/>
実行して動作を確認
• DataContextに設定したクラスの値がコントロールに
表示される
クラスの値を書き換えてみる
• CommandBarをBottomAppBarに置いてAppBarButton
をPrimaryCommandsに設定する
 ドキュメントアウトラインのBottomAppBarとCommandBar
のPrimaryCommandsの右クリックメニューから追加できる
クラスの値を書き換えてみる
• AppBarButtonをダブルクリックしてクリック時の処
理を生成
ダブルクリック
private void AppBarButton_Click(object sender, RoutedEventArgs e)
{
}
処理のひな形が作成される
クラスの値を書き換えてみる
• クリック時の処理にDefaultViewModelのプロパティ
を書き換える処理を追加
private void AppBarButton_Click(object sender, RoutedEventArgs e)
{
// DefaultViewModel(Personクラス)のNameを書き換える
this.DefaultViewModel.Name = "クリックしました";
}
動作確認
起動直後 AppBarのボタンを押す 画面の文字が書き換わる
ポイント:画面のデータを直接書き換えてないのに画面のデータが更新されている。
画面作成
• ContentTemplate(ItemTemplate)プロパティ
 難易度が高いけどよく使うので覚えないと辛い
• Windows ストア アプリでよくみる下のような見た
目を作るときに必須
犬の写真
アンセム
犬の写真
アンセム
犬の写真
アンセム
犬の写真
アンセム
テンプレート機能とは
• データの見た目を定義する機能
犬の写真
{Binding Name}
{Binding Picture}
データをどういう形で見せるかひな形を定義
データを流し込む
Dogクラス
Name: アンセム
Picture:
犬の写真
アンセム
テンプレートの作り方
• GridViewなどで右クリック
 追加テンプレートの編集→生成されたアイテムの編集→空
アイテムの編集
 作成後に、もう一度編集するには「現在の編集」を選ぶ
テンプレートの名前を付ける
• 名前大事なので、わかりやすい名前をつけましょう
テンプレート編集画面
• 非常に味気ない画面が出ます
ここをクリックで
ページのデザイン
に戻る
テンプレートの編集
• 普通のページと同じように編集
データのバインド
• ImageコントロールはSourceプロパティに画像を指定
• TextBlockプロパティはTextプロパティに文字列を指定
{Binding Name}
{Binding Picture}
データをどういう形で見せるかひな形を定義
デザイン時のDataContextを設定することで
GUI上からバインドもできます。
データの流し込み
• GridViewに名前をつけてItemsSourceにデータを設定
navigationHelper_LoadStateメソッドがページ表示時の処理を書くところ
100件ぶんのDogデータを生成して設定
Dogデータを格納するクラス
画像を設定して実行
Assetsフォルダにdog.pngを
置く
GridViewにテンプレートで指定した形でデータが
表示される
実行
C#
ストアアプリ開発で覚えておいてほしいこと
C#の情報は
• C# によるプログラミング入門
http://ufcpp.net/study/csharp/
データと処理の塊のクラス
• プロジェクトの右クリックメニューで新規項目追加
名前をつける
• わかりやすい名詞をつけましょう
クラスの構造
// データの入れ物のクラスを定義(INotifyPropertyChangedを実装するのはお約束)
public class Person : INotifyPropertyChanged
{
private string name;
// 名前
public string Name
{
get { return name; }
set { name = value; OnPropertyChanged(); } // クラスの変更をXAMLへ通知するためのおまじない
}
// クラスの変更をXAMLへ通知するためのおまじない
public event PropertyChangedEventHandler PropertyChanged;
protected virtual void OnPropertyChanged([CallerMemberName]string propertyName = null)
{
var h = this.PropertyChanged;
if (h != null)
{
h(this, new PropertyChangedEventArgs(propertyName));
}
}
}
名前 継承元公開範囲
プロパティ(クラスの持つデータ)
プロパティ(クラスの持つデータ)
メソッド(処理)
クラスの構造
// データの入れ物のクラスを定義(INotifyPropertyChangedを実装するのはお約束)
public class Person : INotifyPropertyChanged
{
public Person()
{
}
}
コンストラクタ
最初に必ず呼ばれる
メソッド
MainPageもクラス
• MainPage.xaml.csを見てみよう
MainPageもクラス
• MainPage.xaml.csを見てみよう
たくさんのデータを扱うコレクション
• プログラムでは、1つだけのデータを扱うことはほ
とんどない。
 Twitterのタイムラインしかり、Facebookのタイムラインし
かし、LINEの会話データしかり、etc…
• 以下のように定義する
 ObservableCollection<入れるクラスの名前>
たくさんのデータを扱うコレクション
• MainPageにpeopleという名前で
ObservableCollection<Person>を作ってAddPeopleメ
ソッドで追加をするコード例
コレクションとGridViewコントロール
• コレクションをGridViewのItemsSourceプロパティに
バインドすると、コレクションの内容を元に
GridViewが表示されます。
 表示内容はItemTemplateで定義した見た目になります
イベントとイベントハンドラ
• アプリケーションは
 「コントロールで○○されたときにする××をする」の積み
重ね
 ○○ = イベント
 ×× = イベントハンドラ
• 例
 ボタンを「クリック」されたら「メッセージを表示」する
コントロールのイベント
コントロールを
選ぶ
プロパティの雷マークをク
リック
コントロールの
イベント一覧
ダブルクリックで
イベントハンドラ作成
コントロールのイベント
イベントハンドラ
覚えておこう(async, await)
• awaitは、時間のかかる処理の完了を待つ
 メッセージボックスでユーザーがボタンを押すまで待つ
 ネットワークの先のデータをとってくるときに、取れるま
で待つ
 Windows RuntimeのAPIで***Asyncという名前になっている
ものに対して使う
• asyncはawaitを書くメソッドにつける
private async void Button_Click(object sender, RoutedEventArgs e)
{
var file = await ApplicationData
.Current.LocalFolder.GetFileAsync("sample.txt");
}
最後に覚えておくといいポイント
• MainPage.xaml.cs
 navigationHelper_LoadStateメソッド
 ページ表示時の処理
 navigationHelper_SaveStateメソッド
 ページから離れる時の処理
 ボタンをダブルクリックして作られるメソッド
 ボタンをクリックしたときの処理
 クラス名と同じ名前のメソッド
 クラスが作られるときに最初に呼ばれる処理
実例
TODOリスト
デモ
• 時間があれば、軽いRSS表示アプリを作ってみよう
と思います。
まとめ
これくらい出来ればとりあえずOK
• 新規作成
• 実行
• クラスの作成
• データバインド
• クリックイベントの処理
• コレクションの扱い
参考
• Windows デベロッパー センター
http://msdn.microsoft.com/ja-
jp/windows/br229518.aspx

More Related Content

PPTX
Windows ストア アプリの上手な作り方
PDF
Prism + ReactiveProperty入門
PPTX
XAML + C#で開発するときの Visual Studio 2013(とBlend)の 便利機能
PPTX
Blendの便利機能振り返り
PPTX
Prism for windows runtime入門
PPTX
MVVM入門
KEY
塹壕よりLivetとMVVM
PPTX
Xamarin.formsでのmvvm利用のコツ
Windows ストア アプリの上手な作り方
Prism + ReactiveProperty入門
XAML + C#で開発するときの Visual Studio 2013(とBlend)の 便利機能
Blendの便利機能振り返り
Prism for windows runtime入門
MVVM入門
塹壕よりLivetとMVVM
Xamarin.formsでのmvvm利用のコツ

What's hot (20)

PPTX
Windows アプリケーション開発 はじめに ~ Windows アプリケーション開発初学者の方向け Visual Studio を使ったアプリケーショ...
PDF
Model View Presenter for Android
KEY
MVCもやもや話
PPTX
MVPパターンによる設計アプローチ「あなたのアプリ報連相できてますか」
PDF
GUI アプリケーションにおける MVC
PDF
AngularJSについて
PDF
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG
PPTX
いまさら学ぶMVVMパターン
PPTX
WPF MVVM Review
PPTX
ASP.NET SPA開発をはじめよう~今と未来とステップアップ
PDF
ng-mtg#6 AngularJS ディレクティブ・パターン
PDF
JavaScriptと共に歩いて行く決意をした君へ
PDF
iOS の動画アプリ開発に Xamarin を使ってみた @JXUG #2 East
PPTX
Xamarin で Prism を使いたい! ~「正式対応」 まで待てない人のための Prism 利用 Tips~
PDF
Xamarin.Mac をこれからはじめるあなたへ
PPTX
AngularJSを浅めに紹介します
PPTX
エンタープライズ分野での実践AngularJS
PDF
ASP.NET MVC と jQuery で実践する標準志向 Web 開発
PDF
iOS/Androidアプリエンジニアが理解すべき「Model」の振る舞い
ODP
MVC の Model を考える
Windows アプリケーション開発 はじめに ~ Windows アプリケーション開発初学者の方向け Visual Studio を使ったアプリケーショ...
Model View Presenter for Android
MVCもやもや話
MVPパターンによる設計アプローチ「あなたのアプリ報連相できてますか」
GUI アプリケーションにおける MVC
AngularJSについて
受託開発でのAngularJS - 第1回AngularJS 勉強会 at LIG
いまさら学ぶMVVMパターン
WPF MVVM Review
ASP.NET SPA開発をはじめよう~今と未来とステップアップ
ng-mtg#6 AngularJS ディレクティブ・パターン
JavaScriptと共に歩いて行く決意をした君へ
iOS の動画アプリ開発に Xamarin を使ってみた @JXUG #2 East
Xamarin で Prism を使いたい! ~「正式対応」 まで待てない人のための Prism 利用 Tips~
Xamarin.Mac をこれからはじめるあなたへ
AngularJSを浅めに紹介します
エンタープライズ分野での実践AngularJS
ASP.NET MVC と jQuery で実践する標準志向 Web 開発
iOS/Androidアプリエンジニアが理解すべき「Model」の振る舞い
MVC の Model を考える
Ad

Viewers also liked (20)

PDF
XAML入門
PDF
WPF4.5入門
PDF
Xamarin.forms入門
PPTX
めとべや東京5_XAML
PDF
Reactive Extensionsはじめました
PPTX
Universal Windows app 入門
PPTX
ReactiveProperty
PDF
Visual Studio 2015 リリース記念 勉強会 universal windows platform app
PDF
かずきのUWP入門
PDF
商工会ホームページ作成ツール コンパスクラブ概要
PPTX
20140531 めとべや東京4 ユニバーサル アプリ入門
PPTX
某rss収集アプリ
PDF
20150530 めとべや東京8 universal windows platform appの画面開発
PPTX
Blend for visual studio 2013の新機能
PDF
20150905 stream analytics
PDF
20160416 Azure Data Lakeのはまりどころ
PDF
めとべや東京10 Universal Windows Platform appの新しいバインディング
PDF
Prism.Formsについて
PDF
Python for R Users
PDF
[AWSマイスターシリーズ] AWS CLI / AWS Tools for Windows PowerShell
XAML入門
WPF4.5入門
Xamarin.forms入門
めとべや東京5_XAML
Reactive Extensionsはじめました
Universal Windows app 入門
ReactiveProperty
Visual Studio 2015 リリース記念 勉強会 universal windows platform app
かずきのUWP入門
商工会ホームページ作成ツール コンパスクラブ概要
20140531 めとべや東京4 ユニバーサル アプリ入門
某rss収集アプリ
20150530 めとべや東京8 universal windows platform appの画面開発
Blend for visual studio 2013の新機能
20150905 stream analytics
20160416 Azure Data Lakeのはまりどころ
めとべや東京10 Universal Windows Platform appの新しいバインディング
Prism.Formsについて
Python for R Users
[AWSマイスターシリーズ] AWS CLI / AWS Tools for Windows PowerShell
Ad

Similar to Visual studio 2013 Overview (20)

PDF
WPFことはじめ
PDF
これからはじめる XAML - WPF プログラミング
PDF
PDF
僕がやったXaml戦略
PDF
XAMLとC#の関係
PPTX
Uwpでみるxaml入門第二回
PDF
//publish/ MSPTutorial 応用編
PPTX
Visual Studio による開発環境・プログラミングの進化
PPTX
121117 metro styleapp_templateapp
PDF
XAML と C# を使った Windows ストアアプリ(LOB)構築のためのtips Prism 4.5 & Kona project 等のご紹介
PPTX
Building Silverlight Large Scale Application Using MVVM
PPTX
かけ算で使いこなす Xamarin
PPTX
XAML 入門
PDF
ストアアプリのXamlを解説
PDF
第6回中心会議 XAMLで学ぶ レイアウトスキル 0923
PPTX
Silverlightの今
PDF
第1回windows phoneアプリ開発のハンズオンセミナー
PPTX
Windows 8時代のアプリ開発
PDF
Metroスタイルで花開くか? XAMLベースのUIフレームワーク
PPTX
Msを16倍出し抜くwpf開発1回目
WPFことはじめ
これからはじめる XAML - WPF プログラミング
僕がやったXaml戦略
XAMLとC#の関係
Uwpでみるxaml入門第二回
//publish/ MSPTutorial 応用編
Visual Studio による開発環境・プログラミングの進化
121117 metro styleapp_templateapp
XAML と C# を使った Windows ストアアプリ(LOB)構築のためのtips Prism 4.5 & Kona project 等のご紹介
Building Silverlight Large Scale Application Using MVVM
かけ算で使いこなす Xamarin
XAML 入門
ストアアプリのXamlを解説
第6回中心会議 XAMLで学ぶ レイアウトスキル 0923
Silverlightの今
第1回windows phoneアプリ開発のハンズオンセミナー
Windows 8時代のアプリ開発
Metroスタイルで花開くか? XAMLベースのUIフレームワーク
Msを16倍出し抜くwpf開発1回目

More from 一希 大田 (20)

PDF
.NET 7 での ASP.NET Core Blazor の新機能ピックアップ
PDF
Power Apps + C#
PDF
Azure Static Web Apps を試してみた!
PDF
Visual studio 2019 updates pickup!
PPTX
.NET 5 and Windows app dev
PDF
Uno Platform 触ってみた
PDF
WPF on .NET Core 3.1 で Windows 10 アプリ開発
PDF
.NET Core 3.0 + Windows 10 で WPF 開発
PDF
はじめよう Azure Functions
PDF
Windows 10 対応のデスクトップアプリを作る技術(事前公開版v2)
PDF
Xamarin.Forms アプリケーション 設計パターン
PDF
Windows 10 対応のデスクトップアプリを 作る技術(事前公開版)
PPTX
WPF on .NET Core 3.0
PDF
Visual Studio 2019 の個人的なお勧め機能(発表時点)
PDF
Visual Studio 2019 の個人的なお勧め機能
PDF
Windows 10 に対応した デスクトップ アプリを作る技術(事前公開版 v2)
PDF
事前公開版 Windows 10 に対応したデスクトップ アプリを作る技術 v1
PDF
スマートスピーカーのバックエンドで Azure を使う方法
PPTX
Visual Studio App center 概要
PDF
はじめての HoloLens セッションの集大成お見せします!
.NET 7 での ASP.NET Core Blazor の新機能ピックアップ
Power Apps + C#
Azure Static Web Apps を試してみた!
Visual studio 2019 updates pickup!
.NET 5 and Windows app dev
Uno Platform 触ってみた
WPF on .NET Core 3.1 で Windows 10 アプリ開発
.NET Core 3.0 + Windows 10 で WPF 開発
はじめよう Azure Functions
Windows 10 対応のデスクトップアプリを作る技術(事前公開版v2)
Xamarin.Forms アプリケーション 設計パターン
Windows 10 対応のデスクトップアプリを 作る技術(事前公開版)
WPF on .NET Core 3.0
Visual Studio 2019 の個人的なお勧め機能(発表時点)
Visual Studio 2019 の個人的なお勧め機能
Windows 10 に対応した デスクトップ アプリを作る技術(事前公開版 v2)
事前公開版 Windows 10 に対応したデスクトップ アプリを作る技術 v1
スマートスピーカーのバックエンドで Azure を使う方法
Visual Studio App center 概要
はじめての HoloLens セッションの集大成お見せします!

Visual studio 2013 Overview