본문 바로가기

XAML3

WPF 시작하기 6. WPF MVVM - 1 WPF 시작하기 벌써 6번째 포스팅입니다. 게시물 별로 너무 텀이 길죠..ㅠㅠ 세상살이가 예상대로 안되 더라구요ㅋㅋㅋ 저번 포스팅에서 Templete에 대해서 배우고 이번 포스팅에서는 VisualStudio Blend를 사용해서 뭔가 디자인 적인 이런걸 하려고 했는데 사실 저도 Blend를 잘 다루는 것도 아니고 지금까지 포스팅 내용을 보면서 느낀게 Binding에 대한 개념을 제대로 하지 잡지 않은 것 같아서 오늘은 MVVM에 대해서 알아보고 MVVM Toolkit이라고 하는 MS에서 만든 MVVM 라이브러리를 사용해서 MVVM이 적용된 WPF앱을 하나 만들어 보려고 합니다. 우선 MVVM에 대해서 알아보도록 해야겠죠? 뭐가 많이 적혀 있어서 이게 뭐냐 하실 수 있지만 침착하게 하나씩 알아보도록 합시다.. 2021. 3. 28.
WPF 시작하기 5. WPF Template이란? 무엇일까? WPF를 배우다보면 자연스럽게 "Template" 이라는 단어를 듣게 될 것입니다. Template이란 이름에서도 알 수 있듯이 "틀"의 역할을 해줍니다. 여기서 틀이란 마치 쇠를 녹어 틀에 붓는 것으로 쇠붙이들의 모양을 잡듯이 Template은 WPF Control의 껍데기 같은 개념입니다. 이렇게만 이야기해서는 어려우니 실제로 우리가 쓰는 Control를 뜯어보도록 합시다. 적당히 WPF 프로젝트를 만들어 MainWindow에 Button과 ListView 객체를 만들어 주세요 그리고나서 Ctrl+클릭을 통해 Button 내부로 들어가주세요 버튼 내부에 들어왔나요? 위의 사진에서 확인할 수 있듯이 ButtonBase로 부터 상속받아 재정의한 OnClick 메소드와 다양한 의존 속성(Dependency.. 2020. 12. 10.
WPF 시작하기 2. XAML과 C# WPF시작하기 2번째 포스팅입니다. 오늘은 WPF라는 친구를 어떻게 다루어야할지에대해서 알아보도록 합시다. 그럼 시작해볼까요? 먼저 WPF는 XAML이라는 마크업언어를 사용해서 UI를 작성합니다. XAML은 확장 응용 프로그램 마크업 언어(Extensible Application Markup Language)의 줄임말인데 MS에서 구조값과 객체를 표현하기위해 만들었습니다. 말이 어려워서 그렇지 그냥 클래스의 구조를 표현한다거나 하려고 만든 것입니다. 또한 XAML은 C#으로 완벽하게 똑같이 표현할 수 있습니다. 이게 무슨 이야기인지는 포스팅을 보면서 알아보도록 할게요. WPF는 XAML로 UI를 작성하고 C#으로 로직을 짜는 것이 일반적입니다. 저번 포스팅에서 이 화면에서 멈췄었죠? 그럼 여기다가 좀 많.. 2020. 1. 22.