Silverlight
  Home arrow Silverlight arrow Silverlight 4.0 Data Manipulation and Navi...
ASP Free Forums 
.NET  
ASP  
ASP Code  
ASP.NET  
ASP.NET Code  
BrainDump  
C#  
Code Examples  
Database  
Database Code  
IIS  
Microsoft Access  
MS SQL Server  
Silverlight  
Visual Basic.NET  
Windows Scripting  
Windows Security  
XML  
Mobile Linux 
App Generation ROI 
IBM® developerWorks 
ASP Web Hosting  
ASP.NET Web Hosting 
Windows Web Hosting
 
Weekly Newsletter
 
Developer Updates  
Free Website Content 
 RSS  Articles
 RSS  Forums
 RSS  All Feeds
Write For Us Get Paid 
Request Media Kit
Contact Us 
Site Map 
Privacy Policy 
Support 
 USERNAME
 
 PASSWORD
 
 
  >>> SIGN UP!  
  Lost Password? 
SILVERLIGHT

Silverlight 4.0 Data Manipulation and Navigation using CollectionViewSource with WCF RIA Services
By: Jagadish Chaterjee
  • Search For More Articles!
  • Disclaimer
  • Author Terms
  • Rating: 5 stars5 stars5 stars5 stars5 stars / 3
    2010-07-26

    Table of Contents:
  • Silverlight 4.0 Data Manipulation and Navigation using CollectionViewSource with WCF RIA Services
  • Explanation of screen design
  • Code
  • Manipulating data using CollectionViewSource in Silverlight

  • Rate this Article: Poor Best 
      ADD THIS ARTICLE TO:
      Del.ici.ous Digg
      Blink Simpy
      Google Spurl
      Y! MyWeb Furl
    Email Me Similar Content When Posted
    Add Developer Shed Article Feed To Your Site
    Email Article To Friend
    Print Version Of Article
    PDF Version Of Article
     
     
    ADVERTISEMENT


    Silverlight 4.0 Data Manipulation and Navigation using CollectionViewSource with WCF RIA Services


    (Page 1 of 4 )

    This article explains the navigation features available in “CollectionViewSource.” We will also cover CRUD (Create, Read, Update and Delete) operations using “CollectionViewSource.”

    My previous article introduced “CollectionViewSource” in Silverlight 4.0. You can check it out here.

    To make this article simple, I managed to create a simple Silverlight 4.0 application which consumes a WCF RIA Service created using the WCF RIA Service Library. If you are not familiar with developing applications using the WCF RIA Service Library and Silverlight 4.0, check out a beginner’s article.

    The solution was developed using Microsoft Visual Studio 2010 Ultimate Edition with Microsoft Silverlight 4.0 on Windows 7 Ultimate edition. I didn’t really test it in any other environment. I request that you post in the discussion area if you have any problems with execution.

    Navigating through data using CollectionViewSource in Silverlight: screen design

    Way back in Visual Basic 6.0, we used to have RecordSet. It used to have the following methods: MoveNext, MovePrevious, MoveLast and MoveFirst. Those methods are mainly used to maintain the “current” object in memory so that it could be bound to controls on the form. We can use “CollectionViewSource” to make use of such functionality.

    Let us consider the following:

    <UserControl x:Class="SLBusinessAppWithRiaLib.CvsNavigation"

     xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"

     xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"

     xmlns:d="http://schemas.microsoft.com/expression/blend/2008"

     xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"

     mc:Ignorable="d"

     d:DesignHeight="300" d:DesignWidth="400"

     xmlns:sdk="http://schemas.microsoft.com/winfx/2006/xaml/presentation/sdk" Width="500" Height="500">

     <UserControl.Resources>

     <CollectionViewSource x:Key="cvsEmp"/>

     </UserControl.Resources>

     

     <Grid x:Name="LayoutRoot" Background="White">

     <Grid.RowDefinitions>

     <RowDefinition Height="Auto" />

     <RowDefinition Height="Auto" />

     <RowDefinition Height="*" />

     </Grid.RowDefinitions>

     <Grid x:Name="lytEmpForm" Margin="8" DataContext="{Binding Source={StaticResource cvsEmp}}">

     <Grid.RowDefinitions>

     <RowDefinition Height="Auto"/>

     <RowDefinition Height="Auto"/>

     <RowDefinition Height="Auto"/>

     <RowDefinition Height="Auto"/>

     </Grid.RowDefinitions>

     <Grid.ColumnDefinitions>

     <ColumnDefinition Width="0.20*"/>

     <ColumnDefinition Width="0.50*"/>

     <ColumnDefinition Width="0.30*"/>

     </Grid.ColumnDefinitions>

     <sdk:Label x:Name="lblEmpno" Margin="8" Content="Empno:"/>

     <sdk:Label x:Name="lblEname" Margin="8" Content="Ename:" Grid.Row="1"/>

     <sdk:Label x:Name="lblSal" Margin="8" Content="Salary:" Grid.Row="2"/>

     <sdk:Label x:Name="lblDeptno" Margin="8" Content="Deptno:" Grid.Row="3"/>

     <TextBox x:Name="txtEmpno" Grid.Column="1" Margin="8" Height="24" Text="{Binding Path=empno, Mode=TwoWay}"/>

     <TextBox x:Name="txtEname" Grid.Column="1" Margin="8" Grid.Row="1" Height="24" Text="{Binding Path=ename, Mode=TwoWay}"/>

     <TextBox x:Name="txtSal" Grid.Column="1" Margin="8" Grid.Row="2" Height="24" Text="{Binding Path=sal, Mode=TwoWay}"/>

     <TextBox x:Name="txtDeptno" Grid.Column="1" Margin="8" Grid.Row="3" Height="24" Text="{Binding Path=deptno, Mode=TwoWay}"/>

     </Grid>

     <StackPanel x:Name="lytBtns" Margin="8" Grid.Row="1" Orientation="Horizontal" HorizontalAlignment="Left">

     <Button x:Name="btnFirst" Content="First" Margin="0,0,8,0" Width="35" Height="25"/>

     <Button x:Name="btnPrevious" Content="Previous" Margin="0,0,8,0" Width="60" Height="25"/>

     <Button x:Name="btnNext" Content="Next" Margin="0,0,8,0" Width="45" Height="25"/>

     <Button x:Name="btnLast" Content="Last" Margin="0,0,8,0" Width="45" Height="25"/>

     </StackPanel>

     <sdk:DataGrid 

     x:Name="dgEmp"

     Margin="8" Grid.Row="2" MinHeight="200" IsReadOnly="True"

     ItemsSource="{Binding Source={StaticResource cvsEmp}}"/>

     

     </Grid>

    </UserControl>

    The screen design would look similar to the following:

    I will explain the above code in upcoming sections.

    More Silverlight Articles
    More By Jagadish Chaterjee


       · Hi guys, This is my next article on Silverlight 4.0 focusing on manipulating...
     

    SILVERLIGHT ARTICLES

    - Silverlight 4.0: Navigating Data Using Domai...
    - Silverlight 4.0: Filtering Data Using Domain...
    - Silverlight 4.0: Sorting and Grouping Data w...
    - Silverlight 4.0: Query Parameters of DomainD...
    - Silverlight 4.0: DomainDataSource
    - Silverlight 4.0: Grouping and Sorting using ...
    - Silverlight 4.0 Data Manipulation and Naviga...
    - Silverlight 4.0 CollectionViewSource with WC...
    - Silverlight 4.0 Data Manipulation Using WCF ...
    - Silverlight 4.0 Data Retrieval: Getting Data...
    - Painting with ImageBrush, VideoBrush and Web...
    - Using RadialGradientBrush in Silverlight 4.0
    - Complete Guide to Gradients Using LinearGrad...
    - Introduction to Brushes in Silverlight 4.0
    - Data Conversion with Silverlight 3





    © 2003-2010 by Developer Shed. All rights reserved. DS Cluster 2 Hosted by Hostway
    For more Enterprise Application Development news, visit eWeek