powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / как обратиться с динамически созданному контролу по имени
4 сообщений из 4, страница 1 из 1
как обратиться с динамически созданному контролу по имени
    #38974674
Фотография yardie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Привет всем!
По нажатию на кнопку создаю любое количество контролов TextBox
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
  
int counter =0;
private void NewStringLast10yearswork_Click(object sender, RoutedEventArgs e)
        {
 Grid grd = new Grid();
            grd.Width = 950d;
            grd.Height = 30d;
            grd.Name = "grd" + counter;
            grd.HorizontalAlignment = HorizontalAlignment.Left;
            grd.VerticalAlignment = VerticalAlignment.Top;


 TextBox tbxComments = new TextBox();
            tbxComments.Width = 150d;
            tbxComments.Margin = new Thickness(740, 0, 0, 0);
            tbxComments.Name = "tbxComments" + counter;
            tbxComments.HorizontalAlignment = HorizontalAlignment.Left;
            tbxComments.VerticalAlignment = VerticalAlignment.Top;
            grd.Children.Add(tbxComments);

            counter += 1;
}




В них вводятся значения, и мне нужно обратится к каждому TextBox и сохранит его значение.

в WinForms это делалось так

Код: c#
1.
(Controls["textBox1"] as TextBox).Text = "newText";



как сделать это в wpf я что-то не понял.... Подскажите пожалуйста как я могу обратится к динамически созданным TextBox по имени для того чтобы взять их значения?
...
Рейтинг: 0 / 0
как обратиться с динамически созданному контролу по имени
    #38974687
Roman Mejtes
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
yardieПривет всем!
По нажатию на кнопку создаю любое количество контролов TextBox
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
  
int counter =0;
private void NewStringLast10yearswork_Click(object sender, RoutedEventArgs e)
        {
 Grid grd = new Grid();
            grd.Width = 950d;
            grd.Height = 30d;
            grd.Name = "grd" + counter;
            grd.HorizontalAlignment = HorizontalAlignment.Left;
            grd.VerticalAlignment = VerticalAlignment.Top;


 TextBox tbxComments = new TextBox();
            tbxComments.Width = 150d;
            tbxComments.Margin = new Thickness(740, 0, 0, 0);
            tbxComments.Name = "tbxComments" + counter;
            tbxComments.HorizontalAlignment = HorizontalAlignment.Left;
            tbxComments.VerticalAlignment = VerticalAlignment.Top;
            grd.Children.Add(tbxComments);

            counter += 1;
}




В них вводятся значения, и мне нужно обратится к каждому TextBox и сохранит его значение.

в WinForms это делалось так

Код: c#
1.
(Controls["textBox1"] as TextBox).Text = "newText";



как сделать это в wpf я что-то не понял.... Подскажите пожалуйста как я могу обратится к динамически созданным TextBox по имени для того чтобы взять их значения?
сам по себе подход у вас неправильный, удобнее использовать шаблон MVVM, В котором у вас будет список значений. который вы свяжете с ItemsControl'ом, в котором автоматически будут создаваться кнопки )

ну, а если всё так плохо, то вам нужно создать список кнопок List<Button> и потом обходите свой список кнопок сколько угодно
...
Рейтинг: 0 / 0
как обратиться с динамически созданному контролу по имени
    #38974716
Фотография yardie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можете привет с листом бросить?
...
Рейтинг: 0 / 0
как обратиться с динамически созданному контролу по имени
    #38976683
Фотография yardie
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем горя от ума, все гораздо проще!

Код: c#
1.
 DatePicker dtStartItem = (DatePicker)this.FindName("dtStart");
...
Рейтинг: 0 / 0
4 сообщений из 4, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / как обратиться с динамически созданному контролу по имени
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]