.NET Core - создание приложения UWP
В этой главе мы обсудим, как создать приложение UWP с помощью .NET Core. UWP также известен как приложение Windows 10 UWP. Это приложение не работает в предыдущих версиях Windows, но будет работать только в будущих версиях Windows.
Ниже приведены несколько исключений, при которых UWP будет работать без сбоев.
Если вы хотите запустить его локально, у вас должна быть Windows 10, вы также можете разрабатывать на Windows 8, а затем вам нужно будет запустить его на эмуляторе, но рекомендуется использовать Windows 10.
Для приложения UWP вам также понадобится Windows 10 SDK. Давайте откроем установку Visual Studio 2015, а затем изменим Visual Studio.
На странице выбора функций прокрутите вниз, и вы увидите универсальные средства разработки приложений для Windows. Установите этот флажок, как показано ниже.
Здесь вы можете увидеть различные версии SDK, а также последнее обновление инструментов, нажмите «Далее».
Теперь щелкните Install кнопка.
После завершения установки вам потребуется перезагрузить систему.
Давайте теперь реализуем UWP, выполнив следующие действия.
Сначала запустите Visual Studio 2015.
Щелкните меню «Файл» и выберите «Создать» → «Проект»; Появится диалоговое окно «Новый проект». Вы можете увидеть различные типы шаблонов на левой панели диалогового окна.
На левой панели вы можете увидеть древовидное представление, теперь выберите Универсальный шаблон из Шаблоны → Visual C # → Windows.
На центральной панели выберите шаблон Пустое приложение (универсальное приложение для Windows).
Дайте название проекту, набрав UWPFirstApp в поле Имя и нажмите ОК.
Появится диалоговое окно целевой / минимальной версии. Настройки по умолчанию подходят для этого руководства, поэтому нажмите OK, чтобы создать проект.
Здесь у нас есть один проект, который может быть нацелен на все устройства с Windows 10, и вы заметите, что и .NET Core, и UWP упрощают множественный нацеливание.
Когда открывается новый проект, его файлы отображаются в правой части панели обозревателя решений. Для просмотра файлов вам может потребоваться выбрать вкладку Обозреватель решений вместо вкладки Свойства.
Хотя пустое приложение (универсальное окно) является минимальным шаблоном, оно по-прежнему содержит много файлов. Эти файлы необходимы для всех приложений UWP, использующих C #. Каждый проект, который вы создаете в Visual Studio, содержит файлы.
Чтобы увидеть работающий пример, давайте откроем MainPage.XAML и добавим следующий код.
<Page
x:Class = "UWPFirstApp.MainPage"
xmlns = "http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x = "http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:local = "using:UWPFirstApp"
xmlns:d = "http://schemas.microsoft.com/expression/blend/2008"
xmlns:mc = "http://schemas.openxmlformats.org/markup-compatibility/2006"
mc:Ignorable = "d">
<Grid Background = "{ThemeResource ApplicationPageBackgroundThemeBrush}">
<StackPanel HorizontalAlignment = "Center">
<TextBlock Text = "Hello, world!"
Margin = "20"
Width = "200"
HorizontalAlignment = "Left"/>
<TextBlock Text = "Write your name."
Margin = "20"
Width = "200"
HorizontalAlignment = "Left"/>
<TextBox x:Name = "txtbox"
Width = "280"
Margin = "20"
HorizontalAlignment = "Left"/>
<Button x:Name = "button" Content = "Click Me"
Margin = "20"
Click = "button_Click"/>
<TextBlock x:Name = "txtblock"
HorizontalAlignment = "Left"
Margin = "20"/>
</StackPanel>
</Grid>
</Page>
Ниже показано событие нажатия кнопки в C #.
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Runtime.InteropServices.WindowsRuntime;
using Windows.Foundation;
using Windows.Foundation.Collections;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
using Windows.UI.Xaml.Controls.Primitives;
using Windows.UI.Xaml.Data;
using Windows.UI.Xaml.Input;
using Windows.UI.Xaml.Media;
using Windows.UI.Xaml.Navigation;
// The Blank Page item template is documented at
// http://go.microsoft.com/fwlink/?LinkId=402352&clcid=0x409
namespace UWPHellowWorld {
/// <summary>
/// An empty page that can be used on its own or navigated to within a Frame.
/// </summary>
public sealed partial class MainPage : Page {
public MainPage() {
this.InitializeComponent();
}
private void button_Click(object sender, RoutedEventArgs e) {
if (txtbox.Text != "")
txtblock.Text = "Hello: " + txtbox.Text;
else
txtblock.Text = "You have not write your name";
}
}
}
Давайте теперь запустим приведенный выше код на локальном компьютере, и вы увидите следующее окно. Теперь введите любое имя в текстовое поле и нажмитеClick Me кнопка.