Да, используйте массив.
Попробуйте этот код (который я упростил, потому что у вас, кажется, много лишнего кода):
Dim chkKeypadModules = { chkKeypadModule1, chkKeypadModule2, chkKeypadModule3, chkKeypadModule4, chkKeypadModule5, chkKeypadModule6, chkKeypadModule7, chkKeypadModule27 }
Dim chkBox As CheckBox
For n = 0 To chkKeypadModules.Length - 1
chkBox = chkKeypadModules(n)
If chkBox.Checked Then
aryNumbers(Index) = 1
End If
Next n
Необходимо убедиться, что вы включили все chkKeypadModule1{n}
в массив. [114 ]
Конечно, можно использовать присоединенные свойства для добавления дополнительных атрибутов к элементам XAML, но для то, что Вам нужны Вы, могло, вероятно, просто использовать существующее Свойство тегов:
<Button x:Name="btnReports" Content="Stock Reports" Tag="Reports"/>
Используя Приложенное Свойство вот может быть излишество, но вместо этого можно попытаться инкапсулировать поведение кнопки в Команде и передать данные, которые Вы хотите использовать в команде в качестве a CommandParameter
. Это должно добиться цели.