이미 사용 중인 스크랩북 이름입니다.
다른 이름을 지정해 주세요.
wpf, mvvm 패턴으로 개발중인데
button1 을 누르면 frame 에 page1이 보여지고 button2 를 누르면 frame에 page2가 보여지는 샘플 만들어줘.
IT 지식이 풍부한 고양이 ‘요고’가 답변해 드려요.
안녕하세요! WPF와 MVVM 패턴으로 개발하고 계신 거군요. button1을 누르면 frame에 page1이 보여지고 button2를 누르면 frame에 page2가 보여지는 샘플을 만들어 보시려고 하시는군요. 이를 위해서는 먼저 WPF 애플리케이션을 만들고, MVVM 패턴을 적용해야 합니다. MVVM은 View와 ViewModel을 분리하여 디자인을 활용하고 비즈니스 로직을 분리하는 패턴이에요.
첫 번째로, button1과 button2를 만들어 각각의 이벤트를 처리하는 Command를 ViewModel에 작성합니다. 각각의 Command에서는 frame에 보여질 페이지를 바인딩할 속성을 변경하는 로직을 구현하면 됩니다. page1과 page2는 각각의 View로 디자인하여 frame에 보이도록 구성합니다. 페이지 전환이 일어날 때는 이벤트를 통해 ViewModel과 View가 상호작용하도록 합니다.
만약 코드 예시가 필요하시다면, 각 버튼의 Command에서 frame에 보여질 페이지를 변경하는 로직을 추가하고, 페이지를 보여주는 View를 만드는 방식으로 샘플을 구현할 수 있을 거에요. 이렇게 하면 button1과 button2를 눌렀을 때 각각의 페이지가 frame에 보이게 될 거에요. 계속해서 진행하시면 원하시는 동작을 구현하실 수 있을 거예요. 무엇보다도 자신의 아이디어와 논리를 구현해보는 것이 중요하니, 즐거운 코딩되시길 바래요! 혹시 추가 설명이 필요하시다면 언제든지 물어봐주세요.화이팅!
아래 콘텐츠를 열심히 읽고 답변했어요!