gpt4 book ai didi

c# - WPF Textblock TargetNullValue 不工作?

转载 作者:太空狗 更新时间:2023-10-29 20:51:28 24 4
gpt4 key购买 nike

我有一个 wpf 文本 block 如下:

<TextBlock Text="{Binding [someViewModel].SomeVar.SomeSubVar.Name, 
TargetNullValue='-'}"/>

在我的 View 模型方面,我将有自己的逻辑,最终 SomeVar.SomeSubVar 将为 null。

如果我想显示此 TextBlock 的默认值,我知道我可以声明并启动 SomeVar.SomeSubVar 并将默认值分配给 SomeVar.SomeSubVar。名称,但我想改用TargetNullValue。我可以知道哪一部分是错误的吗?

最佳答案

您可能会考虑使用 FallbackValue http://msdn.microsoft.com/en-us/library/system.windows.data.bindingbase.fallbackvalue(v=vs.110).aspx结合 TargetNullValue。

为了使 TargetNullValue 起作用,您必须能够将 [someViewModel].SomeVar.SomeSubVar.Name 的完整路径评估为 null。如果“someViewModel”、“SomeVar”或“SomeSubVar”为 null,则永远无法计算“Name”,并且 TargetNullValue 将不适用。

关于c# - WPF Textblock TargetNullValue 不工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22315699/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com