2009-10-07 3 views
1

wpf 앱을 만들고 사용자 컨트롤에 다른 부분을 넣으려고합니다.xaml에서 버튼을 눌렀을 때 컨트롤을 변경하는 방법

내비게이션에는 일부 버튼 (현재 리본 CPP 사용)이 있습니다. xaml에서 다른 버튼을 누르면 주 사용자 컨트롤을 변경할 수 있습니다. 아니면이 일을하는 나쁜 방법일까요?

미안 해요, 정말로 xaml과 내 머리에 arround 그것을 얻으려고 새.

답변

2
또한 카를로가 말한 것과

,

우리가 모든 표시에 당신이 당신의 컨트롤을 원하는 장소에 빈 격자가 다음 BlankGrid.Children.Clear을 (사용하는 것입니다 방법) 및 BlankGrid.Children .Add()를 사용하여이 위치에 표시 할 컨트롤을 설정합니다.

사용자 정의 컨트롤이 많기 때문에 프로그래밍 방식으로 가장 좋았지 만 디자이너를 사용하려면 Carlo의 메서드가 멋지게 작동합니다.

+0

더 자연스러운 것 같아서 이걸 골랐어 – aaron

+0

네, 이것도 좋은 생각입니다. 우리는 표시/숨기기 위해 최대 3 개의 다른 컨트롤 만 사용하기 때문에이 방법을 사용했습니다. 하지만 많은 사람들이 있다면 더 나은 접근 방법이라고 생각합니다. – Carlo

+0

내 가장 큰 문제는 wpf를 배우는 것과 함께 mvvm 악 대차에 올라서려고한다는 것입니다. 그리고 mvvm은 모든 코드가 viewmodel에 들어간다는 것을 말하는 것 같습니다. – aaron

1

저는 WPF에서 꽤 규칙적인 절차라고 생각합니다. 내 경험에 비추어, 나와 다른 프로그래머는 컨트롤을 우리가 보여주고 싶은 위치에두고 사용자에게 보여주고 싶은 것에 따라 숨김, 붕괴 또는 가시성을 보이게합니다.

+0

코드에서 사용하거나 xaml을 사용하면됩니까? – aaron

+0

일반적으로 코드에서 수행합니다. – Carlo

관련 문제