Posterior a observar en diversos repositorios y foros al terminar hemos descubierto la resolución que te enseñamos más adelante.
Solución:
Deberías usar String.IsNullOrEmpty()
para asegurarse de que no esté vacío ni null (de alguna manera):
if (String.IsNullOrEmpty(textBox1.Text))
// Do something...
Más ejemplos aquí.
A efectos prácticos, también podría considerar el uso de String.IsNullOrWhitespace()
ya que un cuadro de texto que espera espacios en blanco como entrada probablemente niega cualquier propósito, excepto en el caso de, por ejemplo, permitir que el usuario elija un separador personalizado para las cosas.
pienso
string.IsNullOrEmpty(TextBox.Text)
o
string.IsNullOrWhiteSpace(TextBox.Text)
son tus mejores opciones.
Si uno está en XAML, puede verificar si hay texto en un TextBox
mediante el uso IsEmpty
fuera de Text
propiedad.
Resulta que burbujea hasta CollectionView.IsEmpty
(no en el string propiedad) para proporcionar la respuesta. Este ejemplo de una marca de agua de cuadro de texto, donde se muestran dos cuadros de texto (uno de edición y otro con el texto de la marca de agua). Donde el estilo en el segundo cuadro de texto (marca de agua uno) se unirá al Text
en el cuadro de texto principal y activar/desactivar en consecuencia.
- CollectionView.IsEmpty explicación
- Texto de ayuda WaterMark para desaparecer cuando el usuario escribe (respuesta) (este es el ejemplo completo que utilicé de la respuesta parcial dada anteriormente).