To develop a simple contact book in WPF use the following procedure.
1. Open Visual Studio.
2. Go to "File" -> "New" -> "Project..." or press Ctrl+Shift+N.
3. Select "Template Visual C#" -> "Windows" and now select "WPF Application". Then provide any name and location to save this application.

4. Make the following form like this:

You can create this form using the following XAML code:
<Window x:Class="MyphoneBook.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="ADDRESS BOOK BY SOURABH SOMANI" Height="506" Width="763" ResizeMode="NoResize" WindowStartupLocation="CenterScreen" WindowStyle="None">
<Grid>
<Grid.Background>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="#B4FFFFFF" Offset="0" />
<GradientStop Color="Black" Offset="1" />
<GradientStop Color="#B4FFFFFF" Offset="0.254" />
</LinearGradientBrush>
</Grid.Background>
<TextBlock Height="23" HorizontalAlignment="Left" Margin="29,12,0,0" Name="textBlock1" Text="NAME:" VerticalAlignment="Top" />
<TextBlock Height="23" HorizontalAlignment="Left" Margin="28,40,0,0" Name="textBlock2" Text="HOME:" VerticalAlignment="Top" />
<TextBlock Height="23" HorizontalAlignment="Left" Margin="21,69,0,0" Name="textBlock3" Text="MOBILE:" VerticalAlignment="Top" />
<TextBlock Height="23" HorizontalAlignment="Left" Margin="323,12,0,0" Name="textBlock4" Text="E-MAIL:" VerticalAlignment="Top" />
<TextBlock Height="23" HorizontalAlignment="Left" Margin="311,42,0,0" Name="textBlock5" Text="ADDRESS:" VerticalAlignment="Top" />
<DataGrid AutoGenerateColumns="False" Height="259" HorizontalAlignment="Left" AlternatingRowBackground="Red" Margin="12,174,0,0" Name="dataGrid1" VerticalAlignment="Top" Width="717" SelectionChanged="dataGrid1_SelectionChanged" RowBackground="#FF4EFF00">
<DataGrid.Columns>
<DataGridTextColumn Binding="{Binding NAME}" Width="100" Header="NAME"/>
<DataGridTextColumn Binding="{Binding HOME}" Width="100" Header="HOME"/>
<DataGridTextColumn Binding="{Binding MOBILE}" Width="100" Header="MOBILE"/>
<DataGridTextColumn Binding="{Binding EMAIL}" Width="100" Header="EMAIL"/>
<DataGridTextColumn Binding="{Binding ADDRESS}" Width="100" Header="ADDRESS"/>
</DataGrid.Columns>
</DataGrid>
<TextBox Height="23" HorizontalAlignment="Left" Margin="79,11,0,0" Name="textBox1" VerticalAlignment="Top" Width="220" />
<TextBox Height="23" HorizontalAlignment="Left" Margin="79,40,0,0" Name="textBox2" VerticalAlignment="Top" Width="220" />
<TextBox Height="23" HorizontalAlignment="Right" Margin="0,102,442,0" Name="textBox3" VerticalAlignment="Top" Width="177" />
<TextBox Height="23" HorizontalAlignment="Left" Margin="378,12,0,0" Name="textBox4" VerticalAlignment="Top" Width="220" />
<TextBox Height="84" HorizontalAlignment="Left" Margin="378,41,0,0" Name="textBox5" VerticalAlignment="Top" Width="220" TextWrapping="Wrap" AcceptsReturn="True"/>
<Button Content="SAVE" Height="33" HorizontalAlignment="Left" Margin="621,53,0,0" Name="SaveBtn" VerticalAlignment="Top" Width="75" Click="SaveBtn_Click" />
<Button Content="EDIT" Height="33" HorizontalAlignment="Left" Margin="621,92,0,0" Name="EditBtn" VerticalAlignment="Top" Width="75" Click="EditBtn_Click" />
<Button Content="NEW" Height="33" HorizontalAlignment="Left" Margin="621,12,0,0" Name="NewBtn" VerticalAlignment="Top" Width="75" Click="NewBtn_Click" />
<TextBox Height="23" HorizontalAlignment="Left" Margin="533,145,0,0" Name="textBox6" VerticalAlignment="Top" Width="196" TextChanged="textBox6_TextChanged" />
<TextBlock Height="23" HorizontalAlignment="Left" Margin="483,146,0,0" Name="textBlock6" Text="SEARCH:" VerticalAlignment="Top" />
<ComboBox Height="23" HorizontalAlignment="Left" Margin="79,69,0,0" Name="comboBox1" VerticalAlignment="Top" Width="199" SelectionChanged="comboBox1_SelectionChanged" Text="" SelectedIndex="-1" />
<TextBox Height="23" HorizontalAlignment="Left" Margin="79,102,0,0" Name="textBox7" VerticalAlignment="Top" Width="37" />
<TextBlock Height="23" HorizontalAlignment="Left" Margin="15,437,0,0" Name="textBlock7" Text="Designed By: Sourabh Somani, Contect: [email protected], Mewar University" VerticalAlignment="Top" Width="714" Foreground="#FFDA3030" FontWeight="Bold" FontSize="16" />
<Border BorderThickness="5" Height="489" HorizontalAlignment="Left" Name="border1" VerticalAlignment="Top" Width="763">
<Border.BorderBrush>
<LinearGradientBrush EndPoint="0.5,1" StartPoint="0.5,0">
<GradientStop Color="Black" Offset="1" />
<GradientStop Color="Red" Offset="0" />
<GradientStop Color="#FED5A400" Offset="0.164" />
<GradientStop Color="#FE00AD28" Offset="0.32" />
<GradientStop Color="#FE007983" Offset="0.484" />
<GradientStop Color="#FE000651" Offset="0.68" />
<GradientStop Color="#FEFF00FF" Offset="0.82" />
</LinearGradientBrush>
</Border.BorderBrush>
</Border>
</Grid>
</Window>



emmanuel okohPosted Sep 9, 2014, 10:07 AM
Thanks so much for this tutorial,please can I have simple tutorial on WPF?am familar with it.
santosh menonPosted Dec 30, 2013, 7:27 AM
no MVVM implementation
Pranay PatelPosted Nov 30, 2013, 5:34 AM
dear....FillGrid() method is missing
Pranay PatelPosted Nov 30, 2013, 2:04 AM
awrsm dear..gud wrk..