Desde aquí https://msdn.microsoft.com/en-us/library/system.windows.data.bindingbase.targetnullvalue(v=vs.110).aspx ,
Da un ejemplo de especificar 'TargetNullValue':
<TextBox Width="150" Text="{Binding Source={StaticResource object2}, Path=PropertyB, BindingGroupName=bindingGroup, TargetNullValue=please enter a string}" />Mi pregunta es ¿cómo puedo especificar una cadena vacía para TargetNullValue?
"TargetNullValue= }" (hay un espacio entre = y }, pero eso no funciona, el valor nulo objetivo es nulo, en lugar de una cadena vacía.
Gracias.
Puede usar x:Static en el xaml y definir el string.empty allí.
<TextBox Width="150" Text="{Binding Source={StaticResource object2}, Path=PropertyB, BindingGroupName=bindingGroup, TargetNullValue={x:Static system:String.Empty} }" />Deberá agregar el espacio de nombres apropiado al xaml según sea necesario. Sin embargo, VS debería hacer esto por ti. El espacio de nombres requerido es
xmlns:system="clr-namespace:System;assembly=mscorlib"No sé por qué se elimina la respuesta que dice usar '' , pero funciona bien para mí:
<TextBox Text="{Binding NumberOfCats, TargetNullValue=''}" />