Saya menggunakan kelas IsNullConverter dalam proyek saya dan itu berhasil untuk saya. berikut adalah kode untuk itu di c #, buat folder bernama Konverter dan tambahkan kelas ini di folder itu, karena pemicu yang digunakan tidak mendukung nilai daripada null, dan IsNullConverter lakukan saja
public class IsNullConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
return (value == null);
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new InvalidOperationException("IsNullConverter can only be used OneWay.");
}
}
tambahkan namespace dalam file xaml seperti ini.
xmlns:Converters="clr-namespace:TymeSheet.Converter"
cara
xmlns:Converters="clr-namespace:YourProjectName.Converter"
gunakan baris ini di bawah sumber daya untuk membuatnya tersedia melalui kode xaml
<Converters:IsNullConverter x:Key="isNullConverter" />
di sini adalah kode xaml, saya digunakan di sini pemicu sehingga setiap kali item dipilih di kotak kombo, visibilitas teks Anda menjadi salah.
<TextBlock Text="Select Project" IsHitTestVisible="False" FontFamily="/TimeSheet;component/Resources/#Open Sans" FontSize="14" Canvas.Right="191" Canvas.Top="22">
<TextBlock.Resources>
<Converters:IsNullConverter x:Key="isNullConverter"/>
</TextBlock.Resources>
<TextBlock.Style>
<Style TargetType="TextBlock">
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=ProjectComboBox,Path=SelectedItem,Converter={StaticResource isNullConverter}}" Value="False">
<Setter Property="Visibility" Value="Hidden"/>
</DataTrigger>
</Style.Triggers>
</Style>
</TextBlock.Style>
</TextBlock>