WPF: StackOverFlowException итеративная сетка - PullRequest
1 голос
/ 06 января 2011

Это тот случай:

Я пытаюсь сделать дополнительный формат для моих кнопок toogles

private void PanelToggles_Checked(object sender, RoutedEventArgs e)
{
   ToggleButton currentTB = sender as ToggleButton;
    if (currentTB != null)
    {
        foreach (UIElement tb in GridToggles.Children)
        {
            MessageBox.Show(tb.GetType().ToString());
              (tb as ToggleButton).IsChecked = false;
        }
        currentTB.IsChecked=true;
        currentTB.FontWeight = FontWeights.Bold;
        //implementation
    }
}

Выдает исключение StackOverFlowException, некоторые идеи?

1 Ответ

0 голосов
/ 06 января 2011

Просто предположение, но кажется, что PanelToggles_Checked - это событие, которое называется бесконечное число раз, и причина может быть в том, что вы делаете currentTB.IsChecked = true; в вашем условном выражении, которое вызывает событие, которое будет вызываться снова и снова ....

...