powered by simpleCommunicator - 2.0.51     © 2025 Programmizd 02
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Как создать массив из элементов управления WPF?
6 сообщений из 6, страница 1 из 1
Как создать массив из элементов управления WPF?
    #37477453
OlegDnepr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
VS .NET не поддерживает массивы элементов управления. В проекте Windows Forms эта проблема языком VB благополучно решается так:

Public Class Form1

Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
For i As Integer = 1 To 3
Me.Controls("Label" & i).Visible = False
Next
End Sub

End Class

где Batton1 – кнопка, при нажатии на которую становится не видимым массив из трёх элементов управления Label1, Label2 и Label3.

Однако, при попытке реализовать точно такую задачу в проекте WPF при помощи такого же кода VB

Class MainWindow

Private Sub Button1_Click(sender As System.Object, e As System.Windows.RoutedEventArgs) Handles Button1.Click
For i As Integer = 1 To 3
Me.Controls("Label" & i).Visible = False
Next
End Sub
End Class

редактор начинает ругаться следующим сообщением: “Controls” не является членом WpfApplication1.MainWindow. Возникает вопрос: возможно ли индексировать элементы управления в WPF для создания массивов из этих элементов, или для этой ситуации подход должен быть совсем другой?
...
Рейтинг: 0 / 0
Как создать массив из элементов управления WPF?
    #37478588
Woldemar665
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
OlegDnepr,
В WPF класс окна это System.Windows.Window . В нем нету элемента Control. Вместо него есть Content, которому VS при создании проекта присваевает Grid, и уже в этот Grid запихиваются остальные контролы. Доступ к колекции этих контролов можно получить так: ((Grid)MyWindow.Content).Children
...
Рейтинг: 0 / 0
Как создать массив из элементов управления WPF?
    #37483710
OlegDnepr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Ув. Woldemar665! Благодарю за подсказку, однако, как я ни крутил-вертел ((Grid)MyWindow.Content).Children, создать работающий код мне так и не удалось. Где же собака зарыта? Ведь задачка в общем-то, элементарная….
...
Рейтинг: 0 / 0
Как создать массив из элементов управления WPF?
    #37483724
Фотография Изопропил
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OlegDneprВедь задачка в общем-то, элементарная….
Да особенно если книгу по WPF пролистать, перед тем как кодить начинать.

FindName
...
Рейтинг: 0 / 0
Как создать массив из элементов управления WPF?
    #37483773
OlegDnepr
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Уважаемому и крутому Изопропилу! Да я бы с удовольствием почитал книгу по WPF, но вся литература, посвящённая WPF, как в интернете, так и в печатных изданиях написана языком Шарп. Где же хвалёное заявление Microsoft, что программист может выбирать любой удобный для него язык? Это похоже на политику Microsoft по «проталкиванию» вновь созданного языка C#.
...
Рейтинг: 0 / 0
Как создать массив из элементов управления WPF?
    #37483783
AlexeiK
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
OlegDnepr,

да ты че! у меня все литература про vb.net
так что ты не прав) ищешь плохо очень. очень плохо!
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / WPF, Silverlight [игнор отключен] [закрыт для гостей] / Как создать массив из элементов управления WPF?
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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