저는 WPF에서 새롭고 요리 책과 같은 WPF 응용 프로그램을 만들고 싶습니다. 난 이미이 일을하고 애플 리케이션이 올바르게 작동합니다. 하지만 이렇게하면됩니다.하나의 창에 WPF 응용 프로그램이 있습니다.
첫 번째 화면에는 새로운 창을 열어 어떤 작업을 수행하는 버튼이 있습니다. 결과적으로 저는 14 개의 다른 창이 있습니다. 괜찮아요.하지만 지금은 다른 방식으로 만들고 싶습니다.
하나의 창을 만들려고합니다. 시작시 표시되고 내용이 변경됩니다. 나는 두 개의 격자로 창을 나눴다. 첫 번째는 정적이며 바닥에 배치됩니다. 여기에는 프로그램 기능을 나타내는 버튼이 있습니다. 두 번째는 역동적 일 것입니다. 나는 모든 창문의 내용을 보여주고 싶다. 그래서 새로운 창을 만드는 대신이 패널의 내용을 변경하고 싶습니다.
코드 숨김, 함수 및 데이터로 컨트롤을 생성 할 * .cs 파일을 만들려고했습니다. 그러나 내 생각은 성공하지 못하고 어떻게해야할지 모르겠다.
- "Add receip"버튼을 클릭하면 앱이 이름, 성분을 추가하고 마지막에 저장하는 컨트롤을 표시합니다. 은 - 당신이 CLIK 경우 "연락처보기 receip"이전 콘텐츠는 성분
나는 당신이 나를 이해 바랍니다 등
목록으로 대체됩니다.
귀하의 질문은 서면으로 너무 광범위합니다. 프로그램, WPF 또는 다른 방법으로 동적 내용을 구현하는 많은 방법이 있습니다. 그리고 WPF에서는 WPF가 작동하도록 설계된 일반적인 MVVM 패러다임을 얼마나 잘 수행했는지에 대해 강하게 상관 관계가 있습니다 (더 잘 수행하면할수록 더 쉬울 것입니다). IMHO, 가장 쉬운 방법은 각 상태에 대한 뷰 모델 클래스가 다른 'DataTemplate'리소스로 표시하려는 각 상태에 대한 뷰를 만드는 것입니다.그런 다음'Content' 속성을 현재 상태에 대한 뷰 모델에 바인딩하는 'ContentControl'을 포함하십시오. –
@PeterDuniho에 동의합니다. 이것은 너무 광범위합니다. 문제를 하나의 작은 다음 단계로 좁힐 수 있다면 특정 단계에 대한 도움을 얻을 수 있습니다. – pestophagous
내 주요 문제는 컨트롤을 만들거나 다른 파일의 모든 컨트롤을 포함하는 패널을 만든 다음 메인 윈도우에 표시하는 것입니다. 예를 들어, 클래스 파일을 작성하면 모든 컨트롤이 작성되고 화면에 표시됩니다. –