C'est une vieille question, mais je veux y répondre. En fait vous pouvez. Juste vous devez utiliser Converter dans la liaison. Le convertisseur doit retourner est nul ou non. Donc, vous allez vérifier l'affirmation est vrai ou faux. Il permet de vérifier deux conditions si la valeur de retour est false, cela signifie que ce n'est pas null. Si c'est vrai, cela signifie que c'est nul.
<converters:IsNullConverter x:Key="IsNullConverterInstance"/>
<Style>
<Style.Triggers>
<DataTrigger Binding="{Binding RelativeSource={RelativeSource Self}, Path=DataContext, Converter={StaticResource IsNullConverterInstance}" Value="True">
<Setter Property="Background" Value="Yellow" />
</DataTrigger>
</Style.Triggers></Style>
public class IsNulConverter: IValueConverter
{
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return value == null;
}
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return Binding.DoNothing;
}
}
C'est un doublon: http://stackoverflow.com/questions/356194/wpf-datatrigger-where-value-is-not-null –