将一个控件绑定到另一个控件

本文关键字:控件 绑定 另一个 一个 | 更新日期: 2023-09-27 17:54:51

我有两个转换器,如果文本为空,一个将控件可见性设置为Hidden。另一个将整型转换为字符串。我试着在下面使用它们,我想让DockPanel隐藏如果tbDisposition。文本是空的,但我的DockPanel绑定有点off。

<DockPanel Visibility="{Binding Path=tbDisposition.Text, Converter={StaticResource cIsVisible}}">  
                    <TextBlock Text="Disposition: "/>
                    <TextBlock Name="tbDisposition" Text="{Binding Path=SessionEvent.DispositionID, Converter={BLL:CodeMarkupExtension}}" Foreground="Blue" />
</DockPanel>

将一个控件绑定到另一个控件

您需要使用ElementName:

<DockPanel Visibility="{Binding ElementName=tbDisposition, Path=Text, Converter={StaticResource cIsVisible}}">  
    <TextBlock Text="Disposition: "/>
    <TextBlock Name="tbDisposition" Text="{Binding Path=SessionEvent.DispositionID, Converter={BLL:CodeMarkupExtension}}" Foreground="Blue" />
</DockPanel>

当将对象绑定到Text属性时,ToString()会在该对象上自动调用,因此不需要"int到string"转换器。你可以重写ToString