2011-09-21 5 views
0

메인 윈도우가 있는데, 여기에는 3 개의 버튼이 있습니다 :동적으로 mvvm에서 컨트롤을 변경하는 방법

그리드가 있습니다.

loginname에 따라 그 중 하나를 전환하고 싶습니다.

사용자가 음악가 그룹에있는 경우 세 번째 버튼은 열기 클릭에서 일부 음악가의 이미지 및 명령 열기를 클릭 음악가 이벤트에서 사용자가 음악가 그룹에있는 경우 세 번째 버튼은 일부 음악가 이미지가됩니다

, 및 명령이있을 것이다 시네마 이벤트.

가장 간단한 방법은 변환기로 이러한 속성을 설정하는 것이지만이 방법으로는 원하지 않습니다. 나는 완전히 다른 컨트롤을 원한다.

어떻게하면됩니까?

답변

2

Converters를 사용하고 싶지 않은 이유를 잘 모릅니다. 그러나 완전히 다른 컨트롤을 사용하려고한다면 버튼의 가시성을 ViewModel의 속성에 바인딩하면됩니다. IsCurrentUserInMusicians라는 VM의 속성을 노출하고 Visibility 속성의 세 번째 단추를 바인딩합니다. 이 방법은 사용자가 Musicians 그룹에 있다면 적절한 버튼을 볼 수 있습니다. 그렇지 않으면 단순히 나타나지 않을 것입니다.

관련 문제