Saturday, 29 June 2013

Windows Phone for Absoulte Beginners part 4

Working with CheckBox:

windows phone 7


The specialty of check box is that we can choose multiple choices from the given also we can able to select nothing from the list. Check boxes are normally have two states such as checked and unchecked if checked means its Boolean equivalent is true, if unchecked means its Boolean equivalent is false.

Using Check box in Windows phone:

To use Check box in Windows Phone use the following code given below.

<CheckBox Content="Cricket"  Height="72" HorizontalAlignment="Left" Margin="124,133,0,0" Name="checkBox1" VerticalAlignment="Top" Width="144" />

To access the state of Checkbox in c# code use as following
checkBox1.IsChecked
This will return the state of checkbox whether it is checked or not in bool? type
To make Checkbox to be enable by default use the following code
<CheckBox Content="Volley Ball" Height="72" HorizontalAlignment="Left" Margin="124,211,0,0" Name="checkBox4" VerticalAlignment="Top" Width="170" Grid.Row="1" IsChecked="True" />

So the code is actually IsChecked=”True”.

Here we developed a simple application where we have four checkboxes and we show the number of checkboxes in checkboxes checked in run time in a textbox below.

Sample Application:


MainPage.xaml


<phone:PhoneApplicationPage
    x:Class="TextBox.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:phone="clr-namespace:Microsoft.Phone.Controls;assembly=Microsoft.Phone"
    xmlns:shell="clr-namespace:Microsoft.Phone.Shell;assembly=Microsoft.Phone"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d" d:DesignWidth="480" d:DesignHeight="768"
    FontFamily="{StaticResource PhoneFontFamilyNormal}"
    FontSize="{StaticResource PhoneFontSizeNormal}"
    Foreground="{StaticResource PhoneForegroundBrush}"
    SupportedOrientations="PortraitOrLandscape" Orientation="Portrait"
    shell:SystemTray.IsVisible="True">

    <!--LayoutRoot is the root grid where all page content is placed-->
    <Grid x:Name="LayoutRoot" Background="Transparent">
        <Grid.RowDefinitions>
            <RowDefinition Height="Auto"/>
            <RowDefinition Height="*"/>
        </Grid.RowDefinitions>

        <CheckBox Content="Cricket" Grid.Row="1" Height="72" HorizontalAlignment="Left" Margin="124,133,0,0" Name="checkBox1" VerticalAlignment="Top" Width="144" />
        <CheckBox Content="Basket Ball" Height="72" HorizontalAlignment="Left" Margin="124,367,0,0" Name="checkBox2" VerticalAlignment="Top" Width="184" Grid.Row="1" />
        <CheckBox Content="Tennis" Height="72" HorizontalAlignment="Left" Margin="124,289,0,0" Name="checkBox3" VerticalAlignment="Top" Width="144" Grid.Row="1" />
        <CheckBox Content="Volley Ball" Height="72" HorizontalAlignment="Left" Margin="124,211,0,0" Name="checkBox4" VerticalAlignment="Top" Width="170" Grid.Row="1" IsChecked="False" />
        <TextBlock Grid.Row="1" Height="47" HorizontalAlignment="Left" Margin="28,94,0,0" Name="textBlock1" Text="Intrested in:" VerticalAlignment="Top" FontSize="32" Width="204" />
        <TextBox Grid.Row="1" Height="72" HorizontalAlignment="Left" Margin="161,617,0,0" Name="textBox1" Text="" VerticalAlignment="Top" Width="147" />
        <TextBlock Grid.Row="1" Height="30" HorizontalAlignment="Left" Margin="124,563,0,0" Name="textBlock2" Text="Number of boxes checked" VerticalAlignment="Top" />
        <!--ContentPanel - place additional content here-->
    </Grid>

</phone:PhoneApplicationPage>

Here we generated two methods checked and unchecked where checked will work whenever the checkbox is checked and whenever checkbox is unchecked uncheck method will work. We provided screen shots of how to generate the Check and Unchecked methods here


windows phone properties
windows phone properties


 

 

 

 

 

 

 

MainPage.xaml.cs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Animation;
using System.Windows.Shapes;
using Microsoft.Phone.Controls;

namespace TextBox
{
    public partial class MainPage : PhoneApplicationPage
    {
        int count = 0;
        // Constructor
        public MainPage()
        {
            InitializeComponent();
        }

     private void checkBox1_Checked(object sender, RoutedEventArgs e)
        {
            count++;
            textBox1.Text = Convert.ToString(count);
        }

    private void checkBox1_Unchecked(object sender, RoutedEventArgs e)
        {
            count--;
            textBox1.Text = Convert.ToString(count);
        }

      private void checkBox4_Checked(object sender, RoutedEventArgs e)
        {
            count++;
            textBox1.Text = Convert.ToString(count);
        }

    private void checkBox4_Unchecked(object sender, RoutedEventArgs e)
        {
            count--;
            textBox1.Text = Convert.ToString(count);
        }

    private void checkBox3_Unchecked(object sender, RoutedEventArgs e)
        {
            count--;
            textBox1.Text = Convert.ToString(count);
        }

      private void checkBox3_Checked(object sender, RoutedEventArgs e)
        {
            count++;
            textBox1.Text = Convert.ToString(count);
        }

      private void checkBox2_Checked(object sender, RoutedEventArgs e)
        {
            count++;
            textBox1.Text = Convert.ToString(count);
        }

    private void checkBox2_Unchecked(object sender, RoutedEventArgs e)
        {
            count--;
            textBox1.Text = Convert.ToString(count);
        }
      
    }
}


Output will be resemble like the one given below

windows phone






6 comments :

  1. This blog is truly amazing and provides very interesting and informative articles. I must appreciate the author for his hard work.SEO | Internet Marketing Company Bangalore

    ReplyDelete
  2. This comment has been removed by the author.

    ReplyDelete
  3. This article is very informative for beginners who are using mobile phones.Usage of check box in windows phone is very helpful.
    pay someone to do your dissertation

    ReplyDelete
  4. This is very valuable post for us ,I think the presentation of this post is actually awesome one. This is very valuable post. I think the presentation of this post is actually awesome one.Mobile App Maker in Mumbai || Mobile App Maker Company in Mumbai || App Developers in Mumbai || Mobile App Developers in Mumbai || Mobile App Development Companies in Mumbai || Mobile Application Development Companies in Mumbai

    ReplyDelete