Skip to content
February 7, 2012 / ahriman hpc mode

Как в Silverlight получить список TextBox в Grid?

Очередная рецептура. Вчера сидел и думал, как можно получить список TextBox в Grid, динамически проверять при нажатии кнопки значения этих TextBox и, если какое-то из них не содержит текста, подсвечивать бордеры красным. В процессе обдумывания нашел вполне изящное решение:

List<TextBox> textBoxes = this.InnerGrid.Children.OfType<TextBox>();

List<TextBox> emptyTextboxes = textBoxes.Where(unit => String.IsNullOrEmpty(unit.Text));
            foreach (TextBox unit in emptyTextboxes)
            {
              
                    unit.BorderBrush = new System.Windows.Media.SolidColorBrush(Colors.Red);
                
            }

Погуглил ради интереса, нашел похожую реализацию и реализацию с использованием рекурсивного метода, которая мне совсем не понравилась.

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: