Mam ListBox przedstawiający dane o pracownikach, takie jak imię i nazwisko, zdjęcie w dziale, numer identyfikacyjny itp. Pracownicy mogą mieć różne typy, takie jak Manager, Staff, Volunteers. Mam 3 osobne szablony danych - po jednym dla każdego typu. Wszystkie te szablony pokazują zasadniczo te same dane, ale prezentowane w różny sposób.WPF - Parametry do DataTemplates?
W zależności od użytkownika zalogowanego na zdjęciach aplikacji, numerze identyfikacyjnym itp. Może być widoczny lub nie. Mam więc do tego właściwości boolowskie - CanSeePhotos, CanSeeBadgeNumbers itp. Więc jeśli CanSeePhotos == false, wszystkie szablony danych powinny ukrywać zdjęcia.
Moje pytanie brzmi: jak mogę użyć tych właściwości boolowskich w szablonach danych, aby przełączyć widoczność odpowiednich elementów? Czy istnieje sposób przekazywania parametrów do szablonów danych, ponieważ zwracam je z szablonu TemplateSelector?
Dzięki!
edit: następstwie pomysł Ray skończyło się w ten sposób:
Visibility="{Binding Source={x:Static local:Global.CanSeePhoto}, Converter={StaticResource BooleanToVisibilityConverter}}"
Jeśli Twój numer CanSeeBadgeNumber nie jest własnością danych, ale środowiska, być może będziesz musiał dodać coś takiego jak Source = "{x: Static UserInfo.CurrentUser}" do powiązania. To samo dotyczy użycia wyzwalaczy lub konwerterów. –
Wyrażenia w powiązaniach XAML! Czekałem na to od dawna - naprawdę tęsknię za tym z moich dni Flex. Czekamy na to! – Grokys
Czy kiedykolwiek go wypuściłeś? – BrainSlugs83