c++,winform만 사용해본 초급 개발자입니다..다름이 아니라 새로운 프로젝트에서 UI부분을 맡게 되었는데, wpf사용하려고 해보니 너무 어렵고 뭐가 뭔지 모르겠어서 질문 드립니다.. 혹시 wpf관련해서 초급 개발자가 쉽게 볼 만한 서적이 있을까요? 그리고 디자이너에서 꼭 xaml언어로 디자인을 해야 하는건가요..? 회사가 엄청 작은 편이라 혼자 공부하면서 써야 할 것 같은데 안될꺼 같으면 그냥 winform으로 만들려고 해요..조언 주시면 감사하겠습니다..!
꼭 xaml을 쓸 필요는 없고 winform처럼 xaml.cs 파일에서도 디자인 가능합니다.
다만 그러면 코드로 동작하는거라서 runtime에서 확인 가능하시기에 개발이 불편하실거에요.
wpf는 현재는 책이…거의 전멸했다고 보시면 됩니다. 사실상 출시할 때부터 거의 완성된 프레임워크처럼 나왔기 때문이죠… 그래서 굳이 책을 원하시면 과거의 WPF 도서들을 중고로 구입하셔서 보시면 됩니다.
차라리 AI를 통해 WPF로 예제 앱을 만들어 달라고 하신뒤 AI에게 이거 왜이렇게 만들었냐고 역으로 질문하시면서 학습하시는게 빠를 것 같습니다. 닷넷데브에 질문을 주셔도 괜찮습니다.
@jamesnet214 님의 WPF (INSIDE OUT) 책을 만들었습니다. 오프닝 내용과 목차도 공개! Inside Out 책이 가장 보기 적절하실 것입니다.
혹시 claude code를 쓰신 다면 제가 만든 wpf-dev-pack도 한번 사용해봐주시면 감사드리겠습니다.
답글 감사합니다..! calude 사용하고 있습니다! 근데 기존에 winform을 사용할때는 제가 winform을 어느정도 사용해봤기 때문에 ai에게 질문하기가 쉬웠는데 wpf같은 경우는 사용해본적이 없어서 질문을 하기가 조금 어렵네요..위에서 말씀하신 xaml.cs파일에서 디자인 가능하다는 말씀이 코드상에서 c언어로 디자인 가능하다는 말씀이신가요? 제 성능을 내려면 xaml언어로 디자이너 파일에서 gui를 구현하는게 올바른 방향인거죠? 올려주신 파일은 잘 보도록 하겠습니다. 정말 감사합니다..!
네 windows forms에서도 결국 designer의 위지윅 스타일을 통해 컨트롤을 드래그 & 드롭 하면 결국 C# 코드가 자동 생성되는 것을 아실껍니다.
그리고 partial로 분리된 내가 직접 소스코드를 작성하는 부분에서도 windows forms 컨트롤을 동적으로 정의할 수 있다는 것도 아실 겁니다.
windows forms의 경우 디자이너에서 현재도 코드 협업 시 약간의 버그를 내는 부분도 아직 있습니다. 그래서 제가 과거에 봤던 windows forms 경력자분은 위지윅 디자이너를 통해 자동생성된 C# 코드를 오히려 직접 코드를 작성하는 부분에 복사/붙혀넣기 해서 동적에서 작업하시는 분도 봤습니다. 이 경우 위지윅 디자인을 탄게 아니기 때문에 visual studio 시각화 화면에서 컨트롤이 아무것도 보이지 않지만, 실행시키면 컨트롤이 모두 보이게 됩니다.
이것과 마찬가지입니다.
wpf에서 xaml로 디자인한 것들은 xaml 코드가 컴파일하면서 .g.cs 파일에 C# 코드로 변환되어 저장되게 되고, 유지형 디자인이라는 이름으로 중간 빌드된 컴파일의 시각화 형태를 볼 수 있는 것입니다. xaml.cs 파일에 C# 코드를 통해 wpf 컨트롤을 사용하시면 똑같이 runtime에서 디자인한 화면을 보실 수 있습니다. 하지만 역시, 같은 맥락으로 visual studio 시각화 컨트롤은 보실 수 없겠죠.
네 어떤 말씀이신지 확실히 이해했습니다..!확실히 xaml를 사용해서 디자인 하는것이 좀 더 저한테는 맞는 방향 같겠네요..말씀 하신 디자이너에서 컨트롤 드레그,드롭 방식을 오랫동안 사용해 왔어서 html형식의 디자인 방식은 어려운것 같습니다..물론 코드상에서 컨트롤을 디자인해도 되지만, 런타임에서만 확인할수 있는것도 조금 불편할것 같아요..답글 정말 감사하고 올려주신 wpf파일은 이제 막 다운 받았습니다. 이 프로젝트 가지고 한번 꼼꼼히 봐보겠습니다..! 감사해요..!