Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > WPF и Silverlight > Как в коде подбирать название текстбокса


Автор: Kintoha 9.10.2013, 11:02
Доброго времени суток. Возник такой вопрос:
В WF у меня был groupBox с несколькими тестбоксами, и я их значениями заполнял массив:

Код

arrayA[j, i] = double.Parse(groupBox1.Controls["TA" + t].Text);


В приложении WPF у меня так же есть groupBox, в нём Grid и уже в последнем несколько текстбоксов.
Как мне сделать что бы заполнялся массив аналогично образцу из WF?
Буду очень благодарен за вашу помощь!

Автор: dzaraev 10.10.2013, 10:30
Дайте гриду имя и перебирайте его свойство Children:
Код

<Grid x:Name="myGrid"> 
    <TextBox Text="one"/>
    <TextBox Text="two"/>
    <TextBox Text="three"/>
</Grid>

Код

        public MainWindow()
        {
            InitializeComponent();

            string text0 = ((TextBox) myGrid.Children[0]).Text;
            string text1 = ((TextBox)myGrid.Children[1]).Text;
            string text2 = ((TextBox)myGrid.Children[2]).Text;
        }

Либо задайте x:Name каждому TextBox и обращайтесь к каждому отдельно, как вам удобней.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)