मैं अपने प्रोजेक्ट में एक IsNullConverter क्लास का उपयोग कर रहा हूं और इसने मेरे लिए काम किया। यहाँ c # में इसके लिए कोड है, कन्वर्टर नाम का एक फ़ोल्डर बनाएँ और इस वर्ग को उस फ़ोल्डर में जोड़ें, क्योंकि उपयोग किया गया ट्रिगर नट के बजाय मान का समर्थन करता है, और IsNullConverter बस ऐसा ही करता है
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.");
}
}
इस तरह xaml फ़ाइल में नाम स्थान जोड़ें।
xmlns:Converters="clr-namespace:TymeSheet.Converter"
माध्यम
xmlns:Converters="clr-namespace:YourProjectName.Converter"
संसाधनों के नीचे इस लाइन का उपयोग इसे xaml कोड के माध्यम से उपलब्ध करने के लिए करें
<Converters:IsNullConverter x:Key="isNullConverter" />
यहाँ xaml कोड है, मैंने यहाँ ट्रिगर का उपयोग किया है, इसलिए जब भी किसी वस्तु को कैंडोबॉक्स में चुना जाता है तो आपके टेक्स्ट की दृश्यता झूठी हो जाती है।
<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>