আমি আমার প্রকল্পে একটি ইসনুলকনভার্টার ক্লাস ব্যবহার করছি এবং এটি আমার পক্ষে কাজ করেছে। সি # তে এর জন্য কোডটি এখানে রয়েছে, রূপান্তরকারী নামে একটি ফোল্ডার তৈরি করুন এবং সেই ফোল্ডারে এই শ্রেণিটি যুক্ত করুন, কারণ ব্যবহৃত ট্রিগারটি নালার চেয়ে মান সমর্থন করে না, এবং ইসনুলকনভার্টার ঠিক এটি করে
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.");
}
}
এক্সএএমএল ফাইলে এর মতো নেমস্পেস যুক্ত করুন।
xmlns:Converters="clr-namespace:TymeSheet.Converter"
মানে
xmlns:Converters="clr-namespace:YourProjectName.Converter"
এক্সএএমএল কোডের মাধ্যমে এটিকে availabe করতে সংস্থানগুলির নীচে এই লাইনটি ব্যবহার করুন
<Converters:IsNullConverter x:Key="isNullConverter" />
এখানে এক্সএএমএল কোডটি রয়েছে, আমি এখানে ট্রিগারটি ব্যবহার করেছি তাই যখনই কোনও আইটেমি কম্বোবক্সে নির্বাচন করা হয় তখন আপনার পাঠ্যের ভিজিবিলিটি মিথ্যা হয়ে যায়।
<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>