Чтобы упростить поиск элементов управления по типу или тому, что вы можете использовать VisualTreeHelper
и перемещать элементы следующим образом:
foreach (UIElement childElement in myUIElementCollection)
{
for (int i = 0; i < VisualTreeHelper.GetChildrenCount(childElement); i++)
{
DependencyObject child = VisualTreeHelper.GetChild(depObj, i);
var checkBox = child as CheckBox;
if (checkBox != null)
{
// update it
}
}
}
Кстати, почему бы просто не выставить логическое свойство типа IsRegistryValueFound
и просто привязать его к свойству CheckBox.IsChecked
в XAML
?