More Related Content Similar to UWPによるマルチデバイス開発最新事情 Similar to UWPによるマルチデバイス開発最新事情 (20) UWPによるマルチデバイス開発最新事情2. Speaker : Akira Hatsune(初音 玲)
Microsoft MVP / Windows Development
Oracle ACE / RDBMS
TMCNテクニカルエヴァンジェリスト
AEDオープンデータプラットフォーム
2
f
Microsoft MVP
Windows Development
Blog
37. 画面定義はXAML
<Page x:Class="OpenSeminarUWP.Views.MainPage">
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<StackPanel Grid.Row="0" Orientation="Horizontal" Margin="12">
<Button Content="Clear" Command="{Binding ClearCommand}" />
<TextBlock Margin="20,0,0,0" FontSize="36" Text="{Binding Status}" />
</StackPanel>
<Grid Grid.Row="1" Background="White" >
<InkCanvas x:Name="InkCanvas" />
</Grid>
</Grid>
</Page>
オープンセミナー2016@岡山
37
38. 画面定義はXAML
<Page x:Class="OpenSeminarUWP.Views.MainPage">
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<StackPanel Grid.Row="0" Orientation="Horizontal" Margin="12">
<Button Content="Clear" Command="{Binding ClearCommand}" />
<TextBlock Margin="20,0,0,0" FontSize="36" Text="{Binding Status}" />
</StackPanel>
<Grid Grid.Row="1" Background="White" >
<InkCanvas x:Name="InkCanvas" />
</Grid>
</Grid>
</Page>
オープンセミナー2016@岡山
38
39. 画面定義はXAML
<Page x:Class="OpenSeminarUWP.Views.MainPage">
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<StackPanel Grid.Row="0" Orientation="Horizontal" Margin="12">
<Button Content="Clear" Command="{Binding ClearCommand}" />
<TextBlock Margin="20,0,0,0" FontSize="36" Text="{Binding Status}" />
</StackPanel>
<Grid Grid.Row="1" Background="White" >
<InkCanvas x:Name="InkCanvas" />
</Grid>
</Grid>
</Page>
オープンセミナー2016@岡山
39
40. 強力な画面部品
<Page x:Class="OpenSeminarUWP.Views.MainPage">
<Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
<Grid.RowDefinitions>
<RowDefinition Height="Auto" />
<RowDefinition Height="*" />
</Grid.RowDefinitions>
<StackPanel Grid.Row="0" Orientation="Horizontal" Margin="12">
<Button Content="Clear" Command="{Binding ClearCommand}" />
<TextBlock Margin="20,0,0,0" FontSize="36" Text="{Binding Status}" />
</StackPanel>
<Grid Grid.Row="1" Background="White" >
<InkCanvas x:Name="InkCanvas" />
</Grid>
</Grid>
</Page>
オープンセミナー2016@岡山
40
46. 強力なNUI関連ライブラリの例
文字認識:RecognizeAsync
var recognitionResults = await
RecognizerContainer.RecognizeAsync(
strokeContainer,
InkRecognitionTarget.All);
if (recognitionResults.Count > 0)
{
string str = "";
foreach (var r in recognitionResults)
{
str += " " + r.GetTextCandidates()[0];
}
this.Status = str;
}
オープンセミナー2016@岡山
46
49. 強力なRESTful/JSON関連
var client = new HttpClient();
var respon = await client.PostAsync(requestUri,
new StringContent(json,
System.Text.Encoding.UTF8,
"application/json"));
var responJsonText =
await respon.Content.ReadAsStringAsync();
var ans = JsonConvert.DeserializeObject<TAnswer>
(responJsonText);
this.AnswerText = ans.utt;
オープンセミナー2016@岡山
49