Online Demo
Http://www.cnblogs.com/webabcd/archive/2008/10/09/1307486.html
1, slow-moving Silverlight (1)-1.0 examples of electronic tables
2, steady-motion Silverlight (2)-1.0 examples of support for recording and playback of the piano (Silverlight+asp.net ajax+dlinq)
3, Steady Silverlight (3)-2.0 control border, Button, Calendar, Canvas, CheckBox, ComboBox
Introduced
Silverlight 2.0 Control Overview: Border, Button, Calendar, Canvas, CheckBox, ComboBox
4, Steady Silverlight (4)-2.0 control of the DataGrid, DatePicker, Grid, GridSplitter, Hyperlinkbutton, Image
Introduced
Silverlight 2.0 Control Overview: DataGrid, DatePicker, Grid, GridSplitter, Hyperlinkbutton, Image
5, Steady Silverlight (5)-2.0 control of the ListBox, MediaElement, MultiScaleImage, PasswordBox, ProgressBar, RadioButton
Introduced
Silverlight 2.0 Control Overview: ListBox, MediaElement, MultiScaleImage, PasswordBox, ProgressBar, RadioButton
6, Steady Silverlight (6)-2.0 control ScrollViewer, Slider, StackPanel, TabControl, TextBlock, TextBox, ToggleButton
Introduced
Silverlight 2.0 Control Overview: ScrollViewer, Slider, StackPanel, TabControl, TextBlock, TextBox, ToggleButton
7, Steady Silverlight (7)-2.0 graphics ellipse, line, Path, Polygon, Polyline, Rectangle
Introduced
Silverlight 2.0 Graphics:
Ellipse-Oval
Line-Wire
Path-a series of interconnected lines and curves
Polygon-Polygon, closed graph, beginning and end automatically connected
Polyline-closed graphics, a string of connected lines, starting point and end will not automatically connect
Rectangle-Rectangle
8, Steady Silverlight (8)-2.0 Graphics base class System.Windows.Shapes.Shape
Introduced
Silverlight 2.0 Graphics: base class System.Windows.Shapes.Shape (Ellipse, line, Path, Polygon, Polyline, Rectangle are inherited from the abstract class System.Windows.Shapes.Shape).
Fill-padding; Stroke-strokes (border)
StrokeThickness-Stroke (border) dimension
Stretch-Stretch value
Strokedasharray-A collection of values for dashes and clearances
Strokedashcap-type of dashed ends (line caps)
StrokeStartLineCap-type of dashed start end (line cap)
Strokeendlinecap-type of dashed end (line cap)
Strokedashoffset-The starting position of the dashed line. Draw a dashed line from the strokedashoffset distance from the starting end of the dotted line
Strokelinejoin-type of connection at the graphics connection point
Strokemiterlimit-the ratio of miter length to STROKETHICKNESS/2. Default value 10, Minimum value 1
9, Steady Silverlight (9)-2.0 brushes SolidColorBrush, ImageBrush, VideoBrush, LinearGradientBrush, RadialGradientBrush
Introduced
Silverlight 2.0 Brushes:
SolidColorBrush-Monochrome brushes
ImageBrush-Image brushes
VideoBrush-Video Brushes
LinearGradientBrush-Linear Gradient brush
RadialGradientBrush-Radioactive gradient brush
10, slow-moving Silverlight (10)-2.0 other transform detailed, and UIElement and FrameworkElement Common properties
Introduced
Silverlight 2.0 Other:
RenderTransform-Conversion of render position (System.Windows.Media.Transform type)
Rendertransformorigin-center point of position conversion
Clip-clipping region of the container (System.Windows.Media.Geometry type)
IsHitTestVisible-hit test is visible
Opacity-Opacity. Between 0-1
OpacityMask-Opacity Mask (mask) (System.Windows.Media.Brush type)
UseLayoutRounding-Use full pixel layout
Cursor-the mouse pointer style when you move the mouse over the FrameworkElement
Margin-The space between the edge of the container and the edge (pixel value: up or down, up, down, left, up, right, bottom)
Tag-Save Some extra information (System.Object type)
11, slow and steady Silverlight (11)-2.0 animation coloranimation, DoubleAnimation, pointanimation, interpolation key frame animation
Introduced
Silverlight 2.0 Animation:
ColorAnimation-linear interpolation animation between two Color values
DoubleAnimation-linear interpolation animation between two Double values
PointAnimation-linear interpolation animation between two point values
Interpolation Keyframe Animation-inserts key frames in a Color or Double or point animation to do linear, discrete, three-time Bezier curve animation
Dynamically changing animations-dynamically changing animations by program control
12, Steady Silverlight (12)-2.0 appearance of the style, template, visual state and Visual state Manager
Introduced
Silverlight 2.0 Appearance Control: styles (Style), templates (Template), visual status (VisualState), and Visual state Manager (VisualStateManager)
13. Steady Silverlight (13)-2.0 interactive mouse events and keyboard events
Introduced
Silverlight 2.0 Man-machine interaction: Responds to user mouse actions and keyboard actions.
MouseEnter-Events that trigger when the mouse enters (obviously, this event cannot bubble)
MouseLeave-Events that trigger when the mouse leaves (obviously, this event does not bubble)
MouseLeftButtonDown-left mouse button click the event triggered when pressed
MouseLeftButtonUp-left mouse button click the event that is triggered when you press and release
MouseMove-Events that are triggered when the mouse is moved
Mouseeventargs.getposition ()-mouse coordinates relative to the specified element
Mousebuttoneventargs.handled-whether this event has been processed
KeyDown-Events triggered when the mouse is pressed
KeyUp-Events triggered when the mouse is pressed and released
Keyeventargs.key-Key to the event-related keyboard [Input.key enumeration]
Keyeventargs.handled-whether this event has been handled
Keyboard.modifiers-The currently pressed secondary key [Input.modifierkeys enum]
14, Steady Silverlight (14)-2.0 interactive InkPresenter (graffiti board)
Introduced
Silverlight 2.0 Man-Machine Interaction: InkPresenter (Graffiti Board).
InkPresenter-Graffiti board, which is to render ink on the panel. InkPresenter can contain child controls
Cursor-the mouse pointer style when you move the mouse over the InkPresenter
Background-Graffiti Background
Opacity-Opacity of ink on panel
Clipping region of Clip-inkpresenter
Appearance properties of Stroke.drawingattributes-stroke (stroke)
Uielement.capturemouse ()-Enable mouse capture for the UIElement object
Uielement.capturemouse ()-release mouse capture for UIElement object
15, Steady Silverlight (15)-2.0 data binding, one-way binding, two-way binding, inotifypropertychanged, data conversion, data validation
Introduced
Silverlight 2.0 Data binding:
Binding-Joins the properties of the binding target object with the data source
INotifyPropertyChanged-Notifies the client that a property value has changed
IValueConverter-Value Conversion interface that converts a value of one type to a value of another type. It provides a way to apply custom logic to bindings
Bindingvalidationerror-This event is triggered when a validation error occurs or the last validation error is resolved
16. Steady Silverlight (16)-2.0 independent storage of data (Isolated Storage)
Introduced
Independent storage of Silverlight 2.0 data (Isolated Storage):
IsolatedStorageFile-classes that manipulate isolated storage;
Isolatedstoragefile.getuserstoreforsite ()-Get the user's isolated storage by site
Isolatedstoragefile.getuserstoreforapplication ()-Get the user's isolated storage by application
Isolatedstoragesettings-Key-value dictionary table saved in isolated storage
Isolatedstoragesettings.sitesettings-Key-value Dictionary table saved by site
Isolatedstoragesettings.applicationsettings-Key-value Dictionary table saved by application
17, slow-moving Silverlight (17)-2.0 data of the detailed DataGrid, detailed listbox
Introduced
Silverlight 2.0 detailed DataGrid, binding data to ListBox:
AutoGenerateColumns-Automatically generate columns based on data source
Rowdetailsvisibilitymode-display mode used when displaying detailed data for the corresponding row
Datagrid.rowdetailstemplate-template for displaying detailed data for the corresponding row
Arerowdetailsfrozen-whether to freeze Rowdetailstemplate
GridLinesVisibility-How table dividers are displayed
Rowbackground-odd data row background
Alternatingrowbackground-even data row background
IsReadOnly-whether the cell is read-only
Frozencolumncount-The total number of columns frozen in the table (starting from the left)
SelectionMode-Select mode for row
Canuserreordercolumns-Allow dragging of columns
Canuserresizecolumns-Allows you to change the width of the column
Canusersortcolumns-whether to allow column sorting
18, Steady Silverlight (18)-2.0 video of the detailed MediaElement, the development of a simple version of the full function of the player
Introduced
Silverlight 2.0 detailed MediaElement: Develop a simple version of the full function player.
Source-the media address that needs to be played
Stretch-Stretch value
AutoPlay-whether to play the media automatically
CurrentState-Playback status
Position-The location of the media
Droppedframespersecond-the number of frames that the media is dropping per second
BufferingProgress-Buffering Progress
DownloadProgress-Download Progress
Naturalduration-length of media files;
Volume-Volume size
Balance-Volume balance
Bufferingtime-length of time needed for buffering
CurrentState-Playback status
Ismuted-Mute
Play ()-playing media
Pause ()-Pause media playback
Stop ()-stops playback of media
19, Steady Silverlight (19)-2.0 communication Call Rest service, processing JSON format, XML format, rss/atom format data
Introduced
Silverlight 2.0 calls the rest service to handle JSON-formatted, XML-formatted, Rss/atom-formatted data.
Calling the REST service through the System.Net.WebClient class
Processing Json data by using classes under the System.json named control
Processing Xml data by using classes under the System.Xml.Linq namespace (Linq to XML)
Processing Rss/atom data through classes in System.ServiceModel.Syndication namespaces
20, slow-moving Silverlight (20)-2.0 communication WebClient, upload/download data as String, upload/download data in streaming way
Introduced
Silverlight 2.0 detailed WebClient, in the form of strings to transmit, download data, streaming to upload, download data.
WebClient-class that sends data to a specified URI or receives data from a specified URI
DownloadStringAsync (URI address, Object usertoken)-Download the resource of the specified Uri as a string
UploadStringAsync (URI address, string data)-uploads data to the specified URI as a string. The HTTP method you use defaults to POST
OpenReadAsync (URI address, Object usertoken)-Download the resource for the specified URI as a stream
OpenWriteAsync (Uri Address, string method, Object usertoken)-opens the stream to write data to the specified Uri using the specified method
21. Steady Silverlight (21)-2.0 communication WebRequest and WebResponse, requesting and receiving responses to the specified URI
Introduced
Silverlight 2.0 Details WebRequest and WebResponse, makes get and post requests to the specified URI, and receives its response.
HttpWebRequest-Requests are made to the specified URI
Create ()-Initialize a WebRequest
BeginGetResponse ()-Starts an asynchronous request for the specified URI resource
EndGetResponse ()-Ends an asynchronous request to the specified URI resource
HttpWebResponse-Responds to the specified URI
GetResponseStream ()-Gets the data stream of the response
22, slow and slow Silverlight (22)-2.0 Communication Call WCF service, the transmission of information to do encryption
Introduced
Silverlight 2.0 invokes the WCF service to encrypt messages that are transmitted by the client and the server. Using Add Service reference in Visual Studio 2008 automatically generates the proxy class. Supports only BasicHttpBinding
23, slow-moving Silverlight (23)-2.0 communication call WCF's bidirectional communication (Duplex Service)
Introduced
Silverlight 2.0 invokes WCF's bidirectional Communication Service (Duplex service).
The development of a service-side initiative to send stock information to the customer service, first, the client sent to the server to be monitored stock code, and then the server in the stock information changes when the information pushed to the client
24, slow and steady Silverlight (24)-2.0 communications socket, the development of a multiplayer chat room
Introduced
Silverlight 2.0 socket communication. Develop a chat room for multiple people.
Server side: Instantiate socket, bind, monitor, connect, receive data, send data
Client: Instantiate socket, specify service-side address, connect, receive data, send data
25, Steady Silverlight (25)-2.0 threads thread, Timer, BackgroundWorker, ThreadPool
Introduced
Silverlight 2.0 uses thread, Timer, BackgroundWorker, ThreadPool to achieve multithreaded development.
Thread-classes for thread creation and control
Timer-class that is used to execute a specified method at a specified time interval
BackgroundWorker-for running an operation on a separate thread
ThreadPool-management class for thread pools
26, Steady Silverlight (26)-2.0 Threads Lock, interlocked, EventWaitHandle, Monitor, ThreadStaticAttribute
Introduced
Silverlight 2.0 uses lock, interlocked, eventwaithandle, and monitor to achieve thread synchronization.
Lock-Make sure that the code block runs without being interrupted by another thread
Interlocked-provides atomic-level operations for variables shared by multiple threads
EventWaitHandle-classes that inform other threads whether they are accessible
Monitor-Provides a mechanism for synchronizing access to objects
ThreadStaticAttribute-The static variable specified is unique to each thread
27. Slow-moving Silverlight (27)-2.0 Web pages can be scripted, interacting with the DOM, interacting with JavaScript
Introduced
Silverlight 2.0 uses C # to develop scriptable code, the interaction between Silverlight and the DOM of the host home page, and the interaction between Silverlight and JavaScript on the host page.
ScriptableMemberAttribute-attributes, methods, events that need to be scripted to mark this
Htmlpage.registerscriptableobject-Registers a scriptable object with the client
HtmlElement-HTML element representing the Document Object Model (DOM) of a Web page
HtmlWindow-a managed representation of the Silverlight end of the Window object that provides JavaScript
28, slow-moving Silverlight (28)-2.0 communication calls Ado.net Data Services
Introduced
Silverlight 2.0 invokes Ado.net data Services. This article takes the Northwind database as the sample database and makes a demo for adding, querying, updating and deleting.
The invocation of a data service in Silverlight 2.0 can only be invoked using asynchronous means. In addition, the data service is placed on the same domain as the Silverlight host
System.Data.Services.Client.DataServiceContext-Data Service context
System.Data.Services.Client.DataServiceQuery-Querying the data service with the specified URI syntax
AddObject (), Updateobject (), DeleteObject ()-This is used to add, update, delete entities
BeginExecute ()/endexecute (), Beginexecutebatch ()/endexecutebatch-used to perform a dataservicequery Query or Bulk execution (submit a set of queries to a data service at once)
Beginsavechanges ()/endsavechanges ()-for submitting changes to the entity (add, delete, change)
Beginloadproperty ()/endloadproperty ()-is used to load the value of the specified property, and it is required to load the navigation property
Addlink (), Setlink (), Deletelink ()-Create a connection, added state (One-to-many), create a connection, added state (many-to-many), delete a connection, deleted status
29, slow and steady Silverlight-2.0tip/trick cookies, custom fonts, pass parameters for the program, customize the right mouse button, program commonly used configuration parameters
Introduced
Silverlight 2.0 Tips and Tricks series
Cookies-manipulating cookies via JavaScript
Custom fonts-Use custom fonts in your programs
Passing parameters for programs-passing initialization parameters for Silverlight programs
Customizing the right mouse button-responding to and processing a custom right mouse button event
Frequently used configuration parameters for programs-common parameters for object tags, and common properties for corresponding Silverlight controls
30. Slow-motion Silverlight (2.0tip/trick)-Silverlight.js, Silverlight.supportedUserAgent.js, customizing the launch interface, responding to mouse wheel events
Introduced
Silverlight 2.0 Tips and Tricks series
Silverlight.js-some JS help functions for embedding into the Silverlight plug-in and customizing the installation experience to help
Silverlight.supportedUserAgent.js-a function that is used to determine if Silverlight supports the user's browser
Custom launch interface-comprehensive application of three parameters: SplashScreenSource, onsourcedownloadprogresschanged, OnSourceDownloadComplete
Respond to mouse wheel events-to respond and handle mouse wheel events
31. Steady Silverlight (2.0tip/trick)-load xap, load XAML, load DLL, AppManifest.xaml file description, customize mouse pointer
Introduced
Silverlight 2.0 Tips and Tricks series
Load XAP-Loads the specified XAP file into the current Silverlight application
Load XAML-loads the specified XAML file into the current Silverlight application
Load DLL-loads the specified DLL file, invokes the method in it, or loads the control in it
AppManifest.xaml File Description-Brief description of the role of each node in the AppManifest.xaml file content
Custom mouse pointer-implements a custom mouse pointer, that is, the mouse follows
32, slow-motion Silverlight (2.0tip/trick)-MessageBox, Popup, the cycle of several implementation methods, dynamic transformation theme, localization (multi-language), response to the mouse double-click event
Introduced
Silverlight 2.0 Tips and Tricks series
Messagebox-messagebox's Demo
Demo of the Popup-popup bomb window
Several implementation methods of circulation-dispatchertimer way, Storyboard Way, Timer way, Compositiontarget.rendering Way
Dynamic Transformation Theme-demonstrates how to dynamically transform a theme
Localization (Multilingual)-demonstrates how to implement support for multiple languages
In response to the mouse double-click event-a double-click event that responds and handles the mouse
Ok
SOURCE Download Address: Http://files.cnblogs.com/webabcd/Silverlight.rar