为什么TargetNullValue不能用于x:Bind?

时间:2017-03-04 09:52:56

标签: c# xaml uwp uwp-xaml

作为MSDN says TargetNullValue

  

指定在源值结算但显式为null时显示的值。

使用旧的绑定这样的事情是可行和有效的:

    @echo off 
    set va=dir > "c:\users\myname\desktop\a.txt"
    echo. %va% > txt.txt
    pause 

<Grid Visibility="{Binding Something, Converter={StaticResource myconv}, TargetNullValue='Collapsed'}"> 无法实现 - 如果我们写:

x:Bind

我们可能会收到错误:

  

TargetNullValue无法应用于&#39;可见性&#39;因为它的类型&#39;可见性&#39;不可为空。

对我而言,这没有多大意义 - 为什么会这样?

1 个答案:

答案 0 :(得分:1)

  

对我来说没有多大意义 - 为什么会这样?

根据documentation{x:Bind}缺少{Binding}”的某些功能,显然这是其中之一。

显然无法为类型的目标属性指定TargetNullValue

但是你可以在你的转换器中轻松处理这个问题,所以它应该是一个很大的问题。

如果您想:https://wpdev.uservoice.com/forums/110705-universal-windows-platform

,可以随时在UserVoice上提出这个问题