在绑定Visibility属性的时候,你可以使用一个转换器converter将string类型转换为System.Windows.Visibility 类型。你也可以直接将string类型设置给Visibility 属性,不需要转换器。
下面的例子中。我们绑定选中的ComboBoxItem的Content 属性。Content 里面包含的是字符串,绑定的过程中不需要转换转换器。
<StackPanel>
<StackPanel Orientation="Horizontal" Margin="10">
<Label Content="Snoopy" Margin="3" Background="BurlyWood"/>
<Label Content="Waldo" Margin="3" Background="Thistle"
Visibility="{Binding ElementName=cboVisibility, Path=SelectedValue.Content}"/>
<Label Content="Dagwood" Margin="3" Background="LightGreen"/>
</StackPanel>
<ComboBox Name="cboVisibility" HorizontalAlignment="Center" SelectedIndex="0">
<ComboBox.Items>
<ComboBoxItem Content="Visible"/>
<ComboBoxItem Content="Collapsed"/>
<ComboBoxItem Content="Hidden"/>
</ComboBox.Items>
</ComboBox>
<Label Content="Select visibility of middle Label" HorizontalAlignment="Center"/>
</StackPanel>