OpenSilver ์ ํ๋ฆฌ์ผ์ด์ ๊ฐ๋ฐ์ ์ํ ์ํ๊ณผ ํ ํ๋ฆฟ ๋ชจ์์ ๋๋ค. XAML, C#, ๋ฐ์ดํฐ ๋ฐ์ธ๋ฉ, MVVM ๋ฑ XAML ๊ธฐ๋ฐ ์์๋ค์ ๋ชจ๋ํ๋ ์์ ๋ก ์ ๊ณตํ๋ฉฐ, ๊ฐ ์ํ์ ๋ ๋ฆฝ์ ์ผ๋ก ๊ตฌ์ฑ๋์ด ํ์ต๊ณผ ์ฌ์ฌ์ฉ์ด ์ฝ์ต๋๋ค.
OpenSilver Hub (์์)์์ ๋ชจ๋ ์์ ๋ฅผ ๋ฐ๋ก ํ์ธํ ์ ์์ต๋๋ค.
- ์ค์๊ฐ ์คํ - ๋ธ๋ผ์ฐ์ ์์ ๋ฐ๋ก ์ํ ๋์ ํ์ธ
- ์ธํฐ๋ํฐ๋ธ ํ ์คํธ - ์ปจํธ๋กค ์กฐ์ ๋ฐ ๋์ ๋ฐฉ์ ํ์ต
- ์์ค์ฝ๋ ๋ณด๊ธฐ - XAML๊ณผ C# ์ฝ๋ ์ฆ์ ํ์ธ
- ๊ตฌํ ์์ด๋์ด - ๋ค์ํ UI ํจํด๊ณผ ๊ตฌํ ๋ฐฉ๋ฒ ์ฐธ๊ณ
OpenSilver๊ฐ ์ค์น๋์ด ์์ง ์์ ๊ฒฝ์ฐ, ๋ค์ ๋ฐฉ๋ฒ ์ค ํ๋๋ฅผ ์ ํํ์ธ์:
๋ฐฉ๋ฒ 1: .NET CLI ์ฌ์ฉ
dotnet new install OpenSilver.Templates๋ฐฉ๋ฒ 2: Visual Studio Extension https://opensilver.net/download-sdk ์์ VS extension์ ๋ค์ด๋ก๋ํ์ฌ Visual Studio ๋ด์์ ์ค์น
git clone https://github.com/opensilver/samples
cd samplescd templates
install_templates.bat์ค์น๋๋ ํ ํ๋ฆฟ:
- Showcase Template (OpenSilver) - ํ๋ก์ ํธ ํ ํ๋ฆฟ
- Showcase Content (OpenSilver) - ์์ดํ ํ ํ๋ฆฟ
- Showcase Item (OpenSilver) - ์์ดํ ํ ํ๋ฆฟ
cd ../src
# OpenSilverSample.sln์ Visual Studio์์ ์ด๊ธฐsamples/
โโโ templates/
โ โโโ install_templates.bat
โ โโโ vs-templates/
โโโ src/
โโโ OpenSilverSample.sln # ๋ฉ์ธ ์๋ฃจ์
โโโ OpenSilverSample/ # ์ํ ํ๋ก์ ํธ
โ โโโ MainPage.xaml # ๋ฉ์ธ ์ผ์ผ์ด์ค ํ์ด์ง
โโโ OpenSilverSample.Browser/ # ์คํ ํ๋ก์ ํธ
์๋ฃจ์
์ฐํด๋ฆญ โ ์ถ๊ฐ โ ์ ํ๋ก์ ํธ โ "Showcase Template (OpenSilver)" ์ ํ

ํ๋ก์ ํธ ์ฐํด๋ฆญ โ ์ถ๊ฐ โ ์ ํญ๋ชฉ โ "Showcase Content" ๋๋ "Showcase Item" ์ ํ

MainPage.xaml์ ์ TabItem ์ถ๊ฐ:
<TabItem Header="MySample">
<mysample:MySampleContent IsMenuPanelVisible="True" DefaultSelectedItemName="Basic"/>
</TabItem>OpenSilverSample.Browser์คํํด์ ํ ์คํธ
- ๊ธฐ๋ณธ ์ปจํธ๋กค: Button, ToggleButton, Slider, CheckBox, RadioButton
- ๋ฐ์ดํฐ ์ปจํธ๋กค: ComboBox, ListBox, TextBox, ProgressBar
- ๋ ์ด์์: Grid, StackPanel, WrapPanel, Border
- ๊ณ ๊ธ ์ปดํฌ๋ํธ: AnimatedNavigationBar, AdaptiveColumnsPanel, StaggeredPanel
- ํจํด: MVVM, Binding, DataContext, Resource
- ๋ ํฌ์งํฐ๋ฆฌ ํฌํฌ
- ๋ก์ปฌ์ ํด๋ก ํ ํ ํ๋ฆฟ ์ค์น
- ์ ์ํ ๊ฐ๋ฐ
- ํ ์คํธ ์๋ฃ ํ Pull Request