이름, 부서 사진, 배지 번호 등과 같은 직원 관련 데이터를 보여주는 ListBox가 있습니다. 직원은 관리자, 직원, 자원 봉사자와 같은 유형이 다를 수 있습니다. 3 가지 데이터 템플릿이 있습니다. 하나는 각 유형에 대한 템플릿입니다. 이 모든 템플릿은 기본적으로 동일한 데이터를 표시하지만 다르게 표시됩니다.WPF - DataTemplates에 대한 매개 변수?
응용 프로그램 사진에 로그인 한 사용자에 따라 배지 번호 등이 보이거나 보이지 않을 수 있습니다. 그래서 부울 속성 - CanSeePhotos, CanSeeBadgeNumbers 등. CanSeePhotos == false이면 모든 데이터 템플릿이 사진을 숨겨야합니다.
내 질문에 내 데이터 템플릿 내에서 이러한 부울 속성을 사용하여 적절한 항목의 표시 여부를 전환 할 수 있습니까? TemplateSelector에서 매개 변수를 반환 할 때 데이터 템플릿에 매개 변수를 전달하는 방법이 있습니까?
감사합니다.
편집 : 레이의 생각 다음 나는이 일을 결국 :
Visibility="{Binding Source={x:Static local:Global.CanSeePhoto}, Converter={StaticResource BooleanToVisibilityConverter}}"
CanSeeBadgeNumber가 데이터의 속성이 아니라 환경의 속성 인 경우 바인딩에 Source = "{x : Static UserInfo.CurrentUser}"와 같은 것을 추가해야 할 수 있습니다. 이것은 트리거 또는 변환기를 사용하던간에 동일합니다. –
XAML 바인딩의 표현식! 나는 오랫동안 그것을 기다리고 있었다 - 나의 Flex 일에서 정말로 그것을 놓친다. 그것을보고 고대! – Grokys
그럼 석방 해 봤어? – BrainSlugs83