Как перебрать каждый элемент на странице UWP? - PullRequest
0 голосов
/ 12 января 2020

Я хочу проверить, если какой-либо из комбинированных списков на странице не был выбран.

Я пытался:

foreach (ComboBox combo in PageName)
{
    if (combo.SelectedIndex == -1)
    {
        // Activate Teaching Tip assosiated with this error to tell the user what needs changing
        NotSelected.IsOpen = true;
        return;
    }
}

Однако он говорит, что PageName является типом, который не является не подходит в данном контексте.

Есть ли способ достичь этого?

1 Ответ

1 голос
/ 12 января 2020

Вам нужно сослаться на панель, которая содержит ComboBox:

foreach (UIElement item in grid.Children)
{
    // ...
}

Внутри foreach l oop проверьте, является ли элемент ComboBox, затем приведите его к ComboBox для выполнения с ним определенной операции:

if (item is ComboBox)
{
    ComboBox comboBox = item as ComboBox;
    if (comboBox.SelectedIndex == -1)
    {
        // ...
    }
}

Поместите этот учебный совет где-нибудь в пользовательский интерфейс и скройте его. Сделайте это видимым, когда элемент не выбран в ComboBox:

foreach (UIElement item in grid.Children)
{
    if (item is ComboBox)
    {
        ComboBox comboBox = item as ComboBox;
        if (comboBox.SelectedIndex == -1)
            teachingTip.Visibility = Visibility.Visible;
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...