Используйте этот XAML
<ComboBox x:Name="cb"
ItemsSource="{Binding CbItems}" SelectedItem="{Binding SelectedCbItem}" .../>
<Label Content="One is shown" ...>
<Label.Style>
<Style TargetType="Label">
<Setter Property="Visibility" Value="Hidden" />
<Style.Triggers>
<DataTrigger Binding="{Binding ElementName=cb, Path=SelectedItem}"
Value="Option 1">
<Setter Property="Visibility" Value="Visible"/>
</DataTrigger>
</Style.Triggers>
</Style>
</Label.Style>
</Label>
с этим кодом:
public List<string> CbItems { get; }
public string SelectedCbItem { get; set; }
public MainWindow()
{
InitializeComponent();
cbItems = new List<string> { "Option 1", "Option 2" };
DataContext = this;
}
В качестве альтернативы:
<DataTrigger Binding="{Binding ElementName=cb, Path=SelectedIndex}" Value="0">
Если вы хотите, чтобы DataTrigger использовал привязку к исходному свойству SelectedCbItem
, например
<DataTrigger Binding="{Binding SelectedCbItem}" Value="Option 1">
это свойство должно запускать уведомление об изменении свойства, например, событие PropertyChanged интерфейса INotifyPropertyChanged.