WPF 英雄联盟
作者:Devncore 组织 来自 韩国,首尔
原文链接:https://github.com/devncore/leagueoflegends
感谢分享者晨晞gg[1];
框架使用
.NET6
;C# 10.0
;Visual Studio 2022
;
![d6fc5d3f8fa87dca84b22cdd11b2c6c8.png](https://i-blog.csdnimg.cn/blog_migrate/c34d6305574dfe70d826f9196b5cb507.png)
您可以了解如何正确实施
WPF
项目。描述了如何在不依赖商业组件的情况下,直接实现英雄联盟等顶级设计领域的表达。
您可以通过自己实现
MVVM
模式来详细学习和理解WPF
。更多效果可以通过GitHub[2]下载代码,使用
Visual Studio 2022
打开解决方案Leagueoflegends.sln
将Leagueoflegends
项目设为启动项;
![1c1f7f29a9f0745460802599cc68bf5a.png](https://i-blog.csdnimg.cn/blog_migrate/656c8d56e6904d6dba9bca64c9e6a1dd.png)
预览原文
WPF League of Legends
WPF 기반으로 만든 리그오브레전드입니다.
![aa421fdc461d8b664947ca5729e8a57e.png](https://i-blog.csdnimg.cn/blog_migrate/63b5aa0d3269bce09af1535d4f5228ac.png)
컨텐츠
이 오픈소스의 특징[3]
개발 정보[4]
프로젝트 구조[5]
데이터베이스[6]
스크린샷[7]
이 오픈소스의 특징
WPF 프로젝트를 올바르게 구현하는 방법을 학습할 수 있습니다.
리그오브레전드와 같은 최상위 디자인 영역의 표현을 상용 컴포넌트에 의지하지 않고 직접 구현하는 방법에 대해 설명합니다.
MVVM 패턴을 직접 구현하여 WPF에 대해 자세하게 이해하고 학습할 수 있습니다.
개발 정보
.NET 6.0
C# 10.0
Visual Studio 2022[8]
Nuget Package (1.0.9)
DevNcore.WPF[9]
DevNcore.UI.Foundation[10]
DevNcore.UI.Design[11]
DevNcore.UI.Design.Converter[12]
DevNcore.UI.Design.Geometry[13]
DevNcore.LayoutSupport.Leagueoflegends[14]
프로젝트 구조
📁 AppData
📁 Based
📁 Implement
📁 Material
📁 Presentation
Leagueoflegends
데이터베이스
WPF League of Legends는 클래식 RDB 대신 YAML을 데이터베이스로 사용하고 있습니다.
YAML은 JSON과 함께 널리 사용되는 데이터 양식입니다.
이 기술에 대한 내용은 Guide to Yaml[15] 에서 더 자세히 학습할 수 있습니다.
스크린샷
Home
![32b9b1cadb9afbfb3f0584d2397d5dda.png](https://i-blog.csdnimg.cn/blog_migrate/15f6604724bac5329efccb1838681550.png)
TFT
![534c052f29e644ec1588ea1e9e2eed5d.png](https://i-blog.csdnimg.cn/blog_migrate/96f72a0344cb6302e3aeeda9ef5465e2.png)
Clash
![77c650ca6fdc8df69947d676f99cad7f.png](https://i-blog.csdnimg.cn/blog_migrate/463f374e6780a651f5cc299d4468c3f0.png)
![56904dc25950b7d32f90f1265132d67b.png](https://i-blog.csdnimg.cn/blog_migrate/ce3ad6ce27dd091b38c6b4508ef5f9c9.png)
Setting
![5edc4db7c50bc65e6e626fc3e1fc1da2.png](https://i-blog.csdnimg.cn/blog_migrate/f8bfc25e5781c01addeacd9634bdc808.png)
Profile
![b49ba6146e76298a571d4af9ed49736c.png](https://i-blog.csdnimg.cn/blog_migrate/c9e6138c3185c9e269bbb59619a0a5e1.png)
Collection
![76e399845d5b34704a1dd602a22b0908.png](https://i-blog.csdnimg.cn/blog_migrate/4da30d5e7650bc0f69ceec9d981a202a.png)
![525339fcd8f1f6d201c26ad340942949.png](https://i-blog.csdnimg.cn/blog_migrate/d9a927e47b1238575c22ecddc674b7a8.png)
![17ab392ce33d995f03b1ca3b4c28607b.png](https://i-blog.csdnimg.cn/blog_migrate/80947bc8d4a429c5bec47d3fbc61bd80.png)
![58ba2225bd8b6e553df6eb545b38936c.png](https://i-blog.csdnimg.cn/blog_migrate/410da18b017a55dc25d1a9c48b87747e.png)
Loot
![9d8445482256fffd051accfa0021abd7.png](https://i-blog.csdnimg.cn/blog_migrate/e39c80507ddc99d54016b6628445cc5e.png)
My Shop
![787c1cf51dacdc47908a1909af8fa3d5.png](https://i-blog.csdnimg.cn/blog_migrate/c09526b36592f0c8775fcd26571ee5c7.png)
Store
![136fd2d46b92142468124f5b599c030c.png](https://i-blog.csdnimg.cn/blog_migrate/53d927413f8702e4a58c36b1c00a81a5.png)
![dc9ae97ce87b7c83d071f11f8443234d.png](https://i-blog.csdnimg.cn/blog_migrate/ae3099f06c4b93e7daa4340f255343fe.png)
![4f6fccba57deeb705c531f096e8860d0.png](https://i-blog.csdnimg.cn/blog_migrate/aaa8d4d69b4b4f065cefe70c73a83b56.png)
Game
![48ed666aee18ff61f686a693bb84049f.png](https://i-blog.csdnimg.cn/blog_migrate/cffac1a7a5aaf63aa8370296d227c124.png)
![504d386686076162c445526ba6ce13ea.png](https://i-blog.csdnimg.cn/blog_migrate/3bd44dbff03e6ef95ee55df193dc4780.png)
参考资料
[1]
晨晞gg: https://www.cnblogs.com/chenxigg/
[2]GitHub: https://github.com/devncore/leagueoflegends
[3]이 오픈소스의 특징: #이-오픈소스의-특징
[4]개발 정보: #개발-정보
[5]프로젝트 구조: #프로젝트-구조
[6]데이터베이스: #데이터베이스
[7]스크린샷: #스크린샷
[8]Visual Studio 2022: https://visualstudio.microsoft.com/ko/vs/preview/vs2022/
[9]DevNcore.WPF: https://github.com/devncore/devncore
[10]DevNcore.UI.Foundation: https://github.com/devncore/devncore
[11]DevNcore.UI.Design: https://github.com/devncore/devncore
[12]DevNcore.UI.Design.Converter: https://github.com/devncore/devncore
[13]DevNcore.UI.Design.Geometry: https://github.com/devncore/devncore
[14]DevNcore.LayoutSupport.Leagueoflegends: https://github.com/devncore/devncore
[15]Guide to Yaml: https://github.com/devncore/guide-to-yaml