Come eseguire un predicato sulla proprietà ObjectInstance di DataTrigger
-
27-10-2019 - |
Domanda
Ho un elenco salvato nell'oggetto della classe ObjectDataProvider. Quando chiamiamo il mio datatrigger, vorrei eseguire un predicato nell'elenco e restituire un valore vero/falso in modo da poter nascondere/mostrare il testo. Idealmente vorrei chiamare una proprietà "noresults" che restituirebbe vero/falso in modo da poter attivare il testo nella vista.
<DataTrigger Binding="{Binding Path=ObjectDataProvider.NoResults, Mode=OneWay,Source={StaticResource DongleContentsProvider}, BindsDirectlyToSource=True}" Value="true">
<Setter TargetName="NoResults" Property="Visibility" Value="Visible" />
</DataTrigger>
Soluzione
Aggiungere un Binding.Converter
che esegue qualsiasi logica e restituisce un rispettivo bool.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow