본문 바로가기

워크/C# 5.0

Windows Runtime (WinRT) 지원

Windows Runtime (WinRT)는 Windows 8 및 그 이후 버전에서 앱을 개발하기 위한 플랫폼입니다. WinRT는 C++, C#, VB.NET 및 JavaScript와 같은 여러 언어로 앱을 개발할 수 있도록 지원합니다.

C#을 사용하여 WinRT 앱을 개발하면, 전통적인 .NET Framework 기반의 개발과는 약간 다른 접근 방식을 경험하게 됩니다. 특히 UI와 관련된 코드는 주로 XAML을 사용하여 작성하게 됩니다.

아래는 C#과 XAML을 사용하여 간단한 WinRT 앱의 예시를 보여줍니다.

 

XAML (MainPage.xaml)

<Page
    x:Class="WinRTApp.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:WinRTApp">

    <Grid Background="{ThemeResource ApplicationPageBackgroundThemeBrush}">
        <Button Name="MyButton" Content="Click Me!" Click="OnButtonClick" VerticalAlignment="Center" HorizontalAlignment="Center"/>
        <TextBlock Name="MyText" Text="Hello, WinRT!" VerticalAlignment="Top" HorizontalAlignment="Center" Margin="0,30,0,0"/>
    </Grid>
</Page>

C# (MainPage.xaml.cs)

using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;

namespace WinRTApp
{
    public sealed partial class MainPage : Page
    {
        public MainPage()
        {
            this.InitializeComponent();
        }

        private void OnButtonClick(object sender, RoutedEventArgs e)
        {
            MyText.Text = "Button was clicked!";
        }
    }
}

이 예시에서는 중앙에 위치한 버튼과 그 위의 텍스트 블록을 보여줍니다. 버튼을 클릭하면 텍스트 블록의 내용이 "Button was clicked!"로 변경됩니다.

이는 매우 기본적인 예제이지만, WinRT의 핵심 개념을 잘 보여줍니다. 실제로 WinRT 앱 개발 시에는 이 외에도 여러 UI 컴포넌트, 이벤트, 데이터 바인딩 기법 등을 활용하게 됩니다.

 

 

2023.08.30 - [프리/피드백] - 마이크로소프트에서 피드백 신속히 받는 방법

'워크 > C# 5.0' 카테고리의 다른 글

dynamic 키워드의 향상  (0) 2023.08.31
속성 강화  (0) 2023.08.31
Filtered Exception Handling  (0) 2023.08.29
향상된 for 루프와 foreach 루프  (0) 2023.08.28
Caller Information Attributes  (0) 2023.08.28