WPF:通过字符串内容绑定可见性
好的,这是我的 XAML:
<TextBlock Text="{Binding Path=InstanceName}"></TextBlock>
如果 InstanceName
为 null 或空字符串,我需要 Visibility="Collapsed"
。否则我想要 Visibility="Visible"
。我该怎么做呢?
Ok, so here is my XAML:
<TextBlock Text="{Binding Path=InstanceName}"></TextBlock>
If InstanceName
is null or an empty string, I want Visibility="Collapsed"
. Otherwise I want Visibility="Visible"
. How would I do that?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
您可以使用 ValueConverter:
和以下代码隐藏:
You could use a ValueConverter:
with the following codebehind:
如果您位于(数据)模板内,则可以使用触发器。
否则,MVVM-Pattern 或 ValueConverter 将为您提供帮助。
If you are inside a (Data-)Template you can use Triggers for that.
Otherwise, the MVVM-Pattern or a ValueConverter will help you.
通过在视图模型中放置一个额外的属性,您可以将 Visibility 属性绑定到:
By putting an extra property in your viewmodel that you can bind the Visibility attribute to:
然后添加一个 DataTrigger 以检查该值是否为 null 并使用 Setter 更改可见性。
这是我正在使用的简单方法。
Then add a DataTrigger to check the value is null and change visibility using Setter.
This is the simple method which iam using.
好的,这与 PyBinding 很接近:
我需要将 IsNotNull 替换为 IsNotNullOrEmpty 的内容,但我越来越接近了。
Ok, so this is close with PyBinding:
I need to replace IsNotNull with something that means IsNotNullOrEmpty, but I'm getting closer.