C# Markup
실제 C#코드의 UI를 그리는 방법으로 xaml이 필요없는 구조입니다.
하지만 문제점은 xaml과 달리 Hot Reload가 되지 않는 문제가 존재합니다.
그래서 하단의 걸려있는 링크들과 같이 구축하는 방법으로 해결해야만 했습니다.
# C# UI and .NET Hot Reload - A Match Made in .NET MAUI
# Build UI in .NET MAUI with C# Hot Reload
프로젝트 한번 구축해놓은 상관은 없지만 ‘이상하게 귀찮은 방법과 별도의 코드구축…’
그러나 오늘!
Maui 근황을 보던 중 23년 10월 2일 기준으로 업데이트 되어있는 문서를 하나 보게되었습니다.
C# Markup Hot Reload
일단 신기하니깐 동작확인을 확인해보기 위해서
- CommunityToolkit.Markup을 Nuget에서 설치
- 샘플 소스 작성
역시나 역시나…예제소스를 통해서 진행해도 되지않습니다.
왜그럴까…
MauiAppBuilder UseMauiCommunityToolkitMarkup
샘플 소스에서는 ResiterReloadApplicationEventHandler 함수를 호출하는 반면
실제 배포된 CommunityToolkit.Markup에서는 호출하지 않는 것을 확인하였습니다.
아마 저 문서를 보고 테스트를 진행하신다면…이런 문제가 존재하니 참고하시길 바랍니다.
p.s GitHub - CommunityToolkit/Maui.Markup: The .NET MAUI Markup Community Toolkit is a community-created library that contains Fluent C# Extension Methods to easily create your User Interface in C#
sample 소스를 다운받아 진행할 경우엔 정상적으로 HotReload가 잘됩니다.(nuget다운이 아닌 프로젝트 참조이니 당연하겠죠)
어떠한 계획이 있는건지, 자료를 못찾아본건지 확인이 필요한거 같으니 우선은 질문을 올려놔보도록…