У меня есть простое приложение WPF, которое использует «рамку» для многостраничной навигации.На одной из этих страниц создается серия CheckBoxes
и добавляется пара обработчиков (Checked
/ Unchecked
) для каждого созданного флажка.CheckBoxes
работают так, как задумано, и программно доступны, их можно проверить или снять щелчком, но ни одно из двух событий никогда не срабатывает, если я нажимаю.
Вот создание CheckBoxes
:
ModuleStackpanels[i].Children.Add(ModuleCheckBoxes[i]);
StackPanel.SetZIndex(ModuleCheckBoxes[i], 2);
ModuleCheckBoxes[i].Checked += new RoutedEventHandler(ModuleCheckBoxClick);
ModuleCheckBoxes[i].Unchecked += new RoutedEventHandler(ModuleCheckBoxClick);
Куда я иду от 0 до 30. Тогда у меня есть обработчик:
private void ModuleCheckBoxClick(object sender, RoutedEventArgs e)
{
int CheckBoxCounter = 0;
for(int i=0;i<30;i++)
{
if (ModuleCheckBoxes[i].IsChecked == true) CheckBoxCounter++;
}
if(CheckBoxCounter > 1)
{
Button_QueryStatus.IsEnabled = false;
}
}
Но ничегоуволен.У кого-то есть идея?