{"id":14123019,"url":"https://github.com/JamesnetGroup/xamldesign.wpf","last_synced_at":"2025-08-03T06:32:51.841Z","repository":{"id":251505377,"uuid":"705949904","full_name":"JamesnetGroup/xamldesign.wpf","owner":"JamesnetGroup","description":null,"archived":false,"fork":false,"pushed_at":"2024-08-08T09:57:52.000Z","size":197,"stargazers_count":10,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-11-26T23:36:35.827Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"C#","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/JamesnetGroup.png","metadata":{"files":{"readme":"README.ko.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2023-10-17T02:41:55.000Z","updated_at":"2024-11-22T05:30:24.000Z","dependencies_parsed_at":"2024-08-08T10:38:53.477Z","dependency_job_id":null,"html_url":"https://github.com/JamesnetGroup/xamldesign.wpf","commit_stats":null,"previous_names":["jamesnet214/xamldesignwpf","jamesnetgroup/xamldesign.wpf"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JamesnetGroup%2Fxamldesign.wpf","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JamesnetGroup%2Fxamldesign.wpf/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JamesnetGroup%2Fxamldesign.wpf/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/JamesnetGroup%2Fxamldesign.wpf/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/JamesnetGroup","download_url":"https://codeload.github.com/JamesnetGroup/xamldesign.wpf/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":228533691,"owners_count":17933243,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-08-15T08:00:35.268Z","updated_at":"2024-12-06T22:30:35.835Z","avatar_url":"https://github.com/JamesnetGroup.png","language":"C#","funding_links":[],"categories":["WPF 관련 GitHub 레포지토리"],"sub_categories":[],"readme":"# XamlDesign [![English](https://img.shields.io/badge/Language-English-blue.svg)](README.md) [![中文](https://img.shields.io/badge/Language-中文-red.svg)](README.zh-CN.md) [![한국어](https://img.shields.io/badge/Language-한국어-green.svg)](README.ko.md)\n\nWPF 애플리케이션을 위한 학습 및 커스터마이징에 중점을 둔 고성능 오픈소스 UI 라이브러리\n\n[![License: MIT](https://img.shields.io/badge/License-MIT-yellow.svg)](https://opensource.org/licenses/MIT)\n[![.NET](https://img.shields.io/badge/.NET-8.0-blue.svg)](https://dotnet.microsoft.com/download)\n[![Stars](https://img.shields.io/github/stars/jamesnet214/xamldesignwpf.svg)](https://github.com/jamesnet214/xamldesignwpf/stargazers)\n[![Issues](https://img.shields.io/github/issues/jamesnet214/xamldesignwpf.svg)](https://github.com/jamesnet214/xamldesignwpf/issues)\n[![NuGet](https://img.shields.io/nuget/v/XamlDesign.Wpf.svg)](https://www.nuget.org/packages/XamlDesign.Wpf)\n\n## 프로젝트 개요\n\nXamlDesign은 WPF 애플리케이션을 위한 종합적인 UI 라이브러리로, 학습 강화와 광범위한 커스터마이징 옵션 제공을 목표로 설계되었습니다. 풍부한 DependencyProperty를 갖춘 다양한 커스텀 컨트롤을 제공하며, 유연한 테마 적용을 위해 DynamicResource를 활용합니다.\n\n\n\u003cimg src=\"https://github.com/user-attachments/assets/ebce1246-55de-4c40-8576-26f0a081cf87\" width=\"49%\"/\u003e\n\u003cimg src=\"https://github.com/user-attachments/assets/3f62f639-94b6-42cf-b2ef-aee3201c103b\" width=\"49%\"/\u003e\n\u003cimg src=\"https://github.com/user-attachments/assets/a5dfd480-74f5-4350-9939-ac2336053d02\" width=\"49%\"/\u003e\n\u003cimg src=\"https://github.com/user-attachments/assets/4ea2ed96-08c3-485a-b5e7-687dd29e767b\" width=\"49%\"/\u003e\n\n## 주요 기능 및 구현 사항\n#### 1. 커스텀 컨트롤 개발\n- [x] 처음부터 구축된 광범위한 커스텀 컨트롤\n- [x] 각 컨트롤에 대한 풍부한 DependencyProperty 세트\n- [x] 사용자 정의 ControlTemplate 구현\n\n#### 2. 테마 및 스타일링\n- [x] 테마 적용을 위한 DynamicResource 활용\n- [x] 쉬운 커스터마이징을 위한 유연한 스타일링 시스템\n- [x] 모든 컨트롤에 걸친 일관된 디자인 언어\n\n#### 3. WPF 모범 사례\n- [x] MVVM 패턴 통합 시연\n- [x] WPF 바인딩 및 커맨딩의 효율적인 사용\n- [x] 고급 WPF 기술의 쇼케이스\n\n#### 4. 학습 중심 설계\n- [x] 교육 목적의 명확하고 잘 문서화된 코드\n- [x] 실제 애플리케이션에서의 복잡한 WPF 개념 예시\n- [x] 쉬운 이해와 확장을 위한 모듈식 아키텍처\n\n#### 5. 성능 최적화\n- [x] 효율적인 렌더링 및 리소스 관리\n- [x] 부드러운 UI 상호작용을 위한 최적화된 컨트롤 템플릿\n\n## 기술 스택\n- .NET 8.0\n- WPF (Windows Presentation Foundation)\n- C# 10.0\n- XAML\n\n## 시작하기\n### 필요 조건\n- Visual Studio 2022 이상\n- .NET 8.0 SDK\n\n\u003cimg src=\"https://github.com/user-attachments/assets/af70f422-7057-4e77-a54d-042ee8358d2a\" width=\"32%\"/\u003e\n\u003cimg src=\"https://github.com/user-attachments/assets/e4feaa10-a107-4b58-8d13-1d8be620ec62\" width=\"32%\"/\u003e\n\u003cimg src=\"https://github.com/user-attachments/assets/5ff487f6-55e4-43e1-9abf-f8d419ee6943\" width=\"32%\"/\u003e\n\n### 설치 및 사용\n#### 1. NuGet을 통한 설치:\n\n```\nInstall-Package XamlDesign -Version [최신 버전 번호]\n```\n\n#### 2. 프로젝트에 추가\n- [x] XAML 파일에 참조 추가\n- [x] 필요한 네임스페이스 가져오기\n\n#### 3. XamlDesign 컨트롤 사용 시작\n- [x] WPF 애플리케이션에 컨트롤 통합\n- [x] 제공된 DependencyProperty를 사용하여 커스터마이즈\n- [x] DynamicResource를 사용하여 테마 적용\n\n## 주요 컨트롤 목록\n- **버튼**: BorderedButton, FilledButton, IconButton, TextButton, BadgeButton\n- **캘린더 및 날짜**: CalendarComboBox, CalendarListBox, DateRangeSelector, RangeCalendar\n- **입력 컨트롤**: SearchTextBox, SmartTextBox\n- **토글 및 선택자**: ComboBoxToggleButton, IconSwitch, RadioExpander, RageSlider\n- **그 외 다수...**\n\n## 학습 기회\nXamlDesign은 WPF 개발자들에게 풍부한 학습 경험을 제공합니다:\n1. **커스텀 컨트롤 개발**: 복잡하고 재사용 가능한 WPF 컨트롤 생성 방법 학습\n2. **DependencyProperty 사용**: DependencyProperty의 힘과 유연성 이해\n3. **DynamicResource를 이용한 테마 적용**: WPF 애플리케이션에서 동적 테마 적용 마스터\n4. **XAML과 C# 통합**: WPF에서 XAML과 C#을 결합하는 모범 사례 확인\n5. **성능 최적화**: 효율적인 WPF UI 생성 기법 학습\n\n## 기여하기\nXamlDesign에 대한 기여를 환영합니다! 이슈 제출, 풀 리퀘스트 생성 또는 개선 제안 등 자유롭게 참여해 주세요.\n\n## 라이선스\n이 프로젝트는 MIT 라이선스 하에 배포됩니다. 자세한 내용은 [LICENSE](LICENSE) 파일을 참조하세요.\n\n## 연락처\n- 웹사이트: https://jamesnet.dev\n- 이메일: james@jamesnet.dev, vickyqu115@hotmail.com\n\nXamlDesign과 함께 고급 WPF 컨트롤 개발의 세계를 탐험해보세요!\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FJamesnetGroup%2Fxamldesign.wpf","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FJamesnetGroup%2Fxamldesign.wpf","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FJamesnetGroup%2Fxamldesign.wpf/lists"}