将一个控件与另一个控件进行数据绑定

4

我有两个转换器,一个如果文本为空,则将控件可见性设置为隐藏。另一个将int转换为字符串。我正在尝试在下面同时使用它们,我希望如果tbDisposition.Text为空,则将DockPanel隐藏,但我的DockPanel绑定有点问题。

<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>
2个回答

3

你需要使用元素名称

<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>

0

当将对象绑定到Text属性时,该对象上会自动调用ToString()方法,因此不需要使用“int to string”转换器。您只需重写ToString方法即可。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接