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 컴포넌트, 이벤트, 데이터 바인딩 기법 등을 활용하게 됩니다.
'워크 > 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 |