본문 바로가기

Development/WPF

[WPF] ComboBox 에 Checked / UnChecked 이벤트

반응형

일단 ComboBox 를 xaml 파일에 넣고

<Grid>
        <Grid.RowDefinitions>
            <RowDefinition Height="50"></RowDefinition>
        </Grid.RowDefinitions>
        <Grid.ColumnDefinitions>
            <ColumnDefinition Width="100"></ColumnDefinition>
            <ColumnDefinition Width="*"></ColumnDefinition>
        </Grid.ColumnDefinitions>
        <Label  Content="CheckBox" HorizontalAlignment="Center" VerticalAlignment="Center" Grid.Row="0" Grid.Column="0"></Label>
        <CheckBox x:Name="checkBox" Checked="checkBox_Checked" Unchecked="checkBox_Unchecked"  HorizontalAlignment="Left" VerticalAlignment="Center"  Margin="10,0,0,0" Grid.Row="0" Grid.Column="1"></CheckBox>
    </Grid>

이벤트는 Checked 와 Unchecked를 생성해 준다.

 /// <summary>
        /// Checked Event
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void checkBox_Checked(object sender, RoutedEventArgs e)
        {
            checkBox_Handle(sender as CheckBox);
        }

        /// <summary>
        /// Unchecked Event
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void checkBox_Unchecked(object sender, RoutedEventArgs e)
        {
            checkBox_Handle(sender as CheckBox);
        }

        /// <summary>
        /// Checked Checked Handler
        /// </summary>
        /// <param name="chkBox"></param>
        private void checkBox_Handle(CheckBox chkBox)
        {
            bool chkFlag = chkBox.IsChecked.Value;
            if (chkFlag)
            {
                // Checked...
            }
            else
            {
                // UnChecked...
            }

        }
반응형