c# adobe pdf reader : Add or remove pages from pdf software SDK project winforms wpf azure UWP Pro_Silverlight_5_in_CSharp_4th_edition91-part161

CHAPTER 23  NETWORKING 
911 
Alternatively, you can use the syntax shown here to create a global message sender: 
private LocalMessageSender messageSender = 
new LocalMessageSender("EavesdropperReceiver"LocalMessageSender.Global); 
Now, any application from any domain can receive the messages you send. If you use this approach, 
it’s a good idea to take extra care to choose a receiver name that’s likely to be unique. Don’t use a 
common naming shorthand like “receiver”, “MessageReceiver”, and so on, as other Silverlight 
applications use the same names. 
Once you’ve created the LocalMessageSender, sending a message is easy. You simply need to call 
SendAsync() method and pass in your message as a string. Optionally, you can handle the 
LocalMessageSender.Completed event, which fires when the message has been sent (but won’t tell you if 
it’s been received). 
Here’s the code used to send messages as the user types, as shown in the application in Figure 23-
10: 
private void txt_KeyUp(object sender, KeyEventArgs e) 
messageSender.SendAsync(txt.Text); 
Receiving a Message 
As you probably expect, you receive messages by creating a LocalMessageReceiver object. When you do, 
you must specify the same receiver name that was used when creating the LocalMessageSender: 
private LocalMessageReceiver receiver = 
new LocalMessageReceiver("EavesdropperReceiver"); 
This LocalMessageReceiver will receive message from Silveright applications that are running from 
the same domain. Alternatively, you can pass in an array that specifies one or more domains that you 
want to allow. Here’s an example that listens to messages sent to the Eavesdropper receiver, by 
applications running on anotherWebDomain.com: 
LocalMessageReceiver messageReceiver = new LocalMessageReceiver
"Eavesdropper"ReceiverNameScope.Domain, new string[]{"anotherWebDomain.com"}); 
Finally, you can choose to accept messages from all domains with this syntax: 
LocalMessageReceiver messageReceiver = new LocalMessageReceiver
"Eavesdropper"ReceiverNameScope.Global, LocalMessageReceiver.AnyDomain); 
Once you’ve created the LocalMessageReceiver, you need to attach an event handler to the 
MessageReceived event, and call the Listen() method to start listening. 
private void Page_Loaded(object sender, RoutedEventArgs e) 
receiver.MessageReceived += receiver_MessageReceived; 
receiver.Listen(); 
Listen()  is an asynchronous method, so all the message listening takes place on a separate thread 
while your application continues its normal operations. When a message is received, the listening thread 
fires the MessageReceived event on the user interface thread and resumes listening. Here’s the code 
that’s used in the example in Figure 23-10 to display the received message in a TextBlock: 
www.it-ebooks.info
Add or remove pages from pdf - insert pages into PDF file in C#.net, ASP.NET, MVC, Ajax, WinForms, WPF
Guide C# Users to Insert (Empty) PDF Page or Pages from a Supported File Format
add pdf pages to word; add page to pdf acrobat
Add or remove pages from pdf - VB.NET PDF Page Insert Library: insert pages into PDF file in vb.net, ASP.NET, MVC, Ajax, WinForms, WPF
Easy to Use VB.NET APIs to Add a New Blank Page to PDF Document
add page number to pdf reader; add page break to pdf
CHAPTER 23  NETWORKING 
912 
private void receiver_MessageReceived(object sender, MessageReceivedEventArgs e) 
{    
lblDisplay.Text = "The user of Main Application typed: \"" 
e.Message + "\""
The Last Word 
In this chapter, you saw a wide range of Silverlight networking features. You learned how to use them to 
do everything from directly downloading HTML files to calling simple XML-based web services to 
building an entire messaging system based on socket communication. Along the way, you considered 
several techniques for parsing different types of information, including regular expressions (to search 
HTML), LINQ to XML (to process XML), and serialization (to save or restore the contents of an in-
memory object). These techniques can come in handy in a variety of situations—for example, they’re 
just as useful when you need to manage information that’s stored on the client computer in isolated 
storage. 
www.it-ebooks.info
VB.NET PDF Password Library: add, remove, edit PDF file password
manipulations. Open password protected PDF. Add password to PDF. Change PDF original password. Remove password from PDF. Set PDF security level. VB
add page to pdf in preview; add a page to a pdf
VB.NET PDF Page Delete Library: remove PDF pages in vb.net, ASP.
can simply delete a single page from a PDF document using VB.NET or remove any page Add necessary references: How to VB.NET: Delete Consecutive Pages from PDF.
add document to pdf pages; add pages to an existing pdf
913 
Index
 Numbers and Symbols 
%ProgramFiles% variable, 647–648 
3-D drawing 
creating solid and faceted cube, 486 
MatrixCamera class, 480 
not rendering unseen shapes, 486 
WPF lighting model, 495 
 A 
Abort( ) method, 588, 598 
AcceptsReturn property, 175 
access, cross-domain, 864–866 
accessing files. See file access 
Action property, 724 
actions, for behaviors 
connecting to element, 525–526 
creating, 522–524 
Activate( ) method, 657, 672 
ActiveX controls, 31 
ActualHeight property, 73, 89, 92 
ActualWidth property, 73, 89, 92, 358 
adaptive streaming, 428–429 
Add As Link option, 698 
add-on assemblies, 22–23 
adding depth, 401 
adding sound effects, 401 
AddItem( ) method, 860 
AfterLoaded, 564–565 
aligning, content, 162–163 
alignment, in StackPanel layout container, 69 
AllowDrop property, 852 
AllowedDeviceAccess property, 448–449, 451, 
455 
AllowInvalid property, 778 
Alt key, 136 
alternate content, in HTML test page, 29 
AlternateStyles.xaml, 516 
ampersand character, 40 
Ancestors( ) method, 881 
Angle property, 380 
animation, 351–411 
classes of, 353–355 
in code, BombDropper example, 391–402 
configuring properties of, 357–359 
By, 359 
Duration, 359 
From, 357–358 
To, 358–359 
controlling playback, 362–364 
easing, 365–371, 379, 389, 397, 402 
functions for, 365–366, 368–371 
in and out, 366–368 
encapsulating, 402–406 
base class for, 403–404 
page transitions, 402–403 
WipeTransition class, 405–406 
frame-based, 407 
lifetime of, 359–361 
performance, 371–378 
desired frame rate, 371 
hardware acceleration, 372–377 
independent animations, 377–378 
rules of, 352–353 
simultaneous, 361–362 
starting 
with code, 356 
with event trigger, 355 
types of, 379–390 
brushes, 384–385 
key-frame, 387–390 
perspective projections, 382–384 
pixel shaders, 385–387 
transforms, 380–382 
annotations, 777–785 
attributes for, 779–785 
CustomValidation, 782–785 
Range, 780 
RegularExpression, 780–781 
Required, 779 
StringLength, 779 
www.it-ebooks.info
C# PDF Page Delete Library: remove PDF pages in C#.net, ASP.NET
Ability to remove a range of pages from PDF file. Add necessary references: Demo Code: How to Delete Consecutive Pages from PDF in C#.NET.
add multi page pdf to word document; add blank page to pdf
C# PDF Password Library: add, remove, edit PDF file password in C#
String outputFilePath = Program.RootPath + "\\" Output.pdf"; // Remove the password. doc.Save(outputFilePath); C# Sample Code: Add Password to Plain PDF
adding a page to a pdf; add a page to a pdf document
 INDEX 
914 
annotations (cont.) 
raising annotation errors, 777–778 
APIs (Application Programming Interfaces), 870–
874 
App class, 203–204, 237–238, 256, 261, 403, 643 
App type, 203 
AppendChild( ) method, 614, 617–618 
Application class, 203–205, 403, 645 
Current property, 203–204 
properties for, 204–205 
application model, 203–231 
Application class, 203–205 
Current property, 203–204 
properties for, 204–205 
binary resources, 216–223 
placing in application package, 219 
placing in assembly subfolders, 218 
placing on Web, 220–223 
programmatically retrieving, 219 
class library assemblies, 224–231 
downloading assemblies on demand, 
225–226 
supporting caching for, 227–231 
using resources in, 224–225 
events for, 205–212 
application shutdown, 209 
Application_Startup method, 206 
initialization parameters, 206–209 
unhandled exceptions, 209–212 
splash screens, custom, 212–216 
Application object, 205, 222 
application package, binary resources in, 219 
Application Programming Interfaces (APIs), 870–
874 
application settings, storing, 840–841 
application state, tracking, 641–645 
Application.CheckAndDownloadUpdateAsync( ) 
method, 645, 647, 660 
Application.Current property, 203 
Application.Current.MainWindow property, 673 
Application.GetResourceStream( ) method, 152, 
219, 222 
Application.HasElevatedPermissions property, 
662, 681 
Application.Install( ) method, 638, 658 
Application.InstallState property, 642–643 
Application.IsRunningOutOfBrowser property, 
252 
ApplicationLifetimeObjects property, 204 
Application.MainWindow property, 655 
Application.Resources, 52, 55 
Application.RootVisual property, 206 
ApplicationSettings class, 840–841 
Application_Startup( ) method, 206, 214 
AppliesTo property, 538 
AppManifest.xaml, 18 
AppManifest.xml file, 205 
App.xaml file, 52, 203, 251, 310, 518, 544 
App.xaml.cs file, 6, 203, 205–206 
arcs, with Path class, 287–289 
ArcSegment class, 286–287, 289, 293 
ArcSegment.IsLargeArc property, 289 
ArcSegment.Point property, 287 
ArcSegment.SweepDirection property, 289 
Arrange( ) method, 92 
ArrangeCore( ) method, 90 
ArrangeOverride( ) method, 90, 92, 95, 114 
ASP.NET-hosted Silverlight project, 12–18 
ASP.NET controls for, 17 
vs. HTML pages, 2–3 
mixing ASP.NET and Silverlight content, 17–
18 
ASP.NET platform, services of, 704–706 
ASP.NET Web Application Project, 13–14 
ASP.NET web services, 683–713 
advanced, 701–707 
ASP.NET platform services, 704–706 
cross-domain web service calls, 701–703 
monitoring network connection, 703–704 
WCF RIA Services, 706–707 
busy indicators, 692–693 
calling, 687–690 
configuring URL, 690–692 
data types, 693–701 
custom data classes, 694–695 
web service type sharing, 695–701 
duplex, 707–713 
client, 711–713 
configuring, 708–709 
interfaces, 709–710 
service, 710–711 
service references, 685–687 
AspNetCompatibilityRequirements attribute, 
684–685, 694, 710 
assemblies 
add-on, 22–23 
binary resources in, 218 
caching of, 23–25 
core, 21–22 
AssemblyPart class, 226 
AssemblyPart.Load( ) method, 226 
Asset Library, 526–527, 533 
www.it-ebooks.info
C# PDF Digital Signature Library: add, remove, update PDF digital
Image: Insert Image to PDF. Image: Remove Image from Redact Text Content. Redact Images. Redact Pages. Annotation & Highlight Text. Add Text. Add Text Box. Drawing
add page number to pdf file; add page numbers pdf file
C# PDF remove image library: remove, delete images from PDF in C#.
Image: Insert Image to PDF. Image: Remove Image from Redact Text Content. Redact Images. Redact Pages. Annotation & Highlight Text. Add Text. Add Text Box. Drawing
add page numbers to pdf document; adding pages to a pdf
 INDEX 
915 
AssociatedObject property, 533 
attached properties, 44, 111–112 
AttachEvent( ) method, 612, 615, 620, 629 
audio 
playing, 444–447 
changing playback settings, 445–446 
looping, 447 
multiple sounds, 416–417 
overlapping sounds, 446–447 
with SoundEffect class, 445 
recording, with microphone input, 452–457 
AudioCaptureDevice object, 449 
AudioData property, 453 
AudioFormat property, 453 
AudioSink class, 452–453, 455 
AudioSink.CaptureSource property, 455 
authentication, and custom content loaders, 
258–260 
AutoCompleteBox class, 144, 173, 175, 177–178, 
180–183, 202 
AutoCompleteBox control, 173 
AutoCompleteBox element, 177–183 
custom filtering for, 179–180 
filter mode for, 178–179 
populating dynamically, 181–183 
AutoCompleteBox.ItemsSource property, 177 
AutoCompleteFilterMode, 178–179 
AutoGenerateColumns property, 785 
automatic sizes, 79 
AutomationFactory class, 675 
AutomationFactory.CreateObject( ) method, 675 
AutomationFactory.IsAvailable property, 675 
AutoPlay property, 415–416 
AutoReverse property, 359–360, 558 
autoUpgrade parameter, 25, 28, 30 
autozoom, 103 
 B 
BackContent property, 570 
background parameter, 28 
Background property, 63–64, 96, 99, 103, 107, 
318, 326, 437, 441 
backgrounds, 394, 398, 401 
BackgroundWorker class, 377, 585, 598–604, 606 
BackgroundWorker component, 598–606 
running, 599–601 
supporting cancellation, 604–606 
tracking progress, 601–603 
BackgroundWorker object, 599, 602 
BackgroundWorker.CancelAsync( ) method, 604 
BackgroundWorker.ReportProgress( ) method, 
601 
BackgroundWorker.RunWorkerAsync( ) method, 
599 
BackgroundWorker.WorkerReportsProgress 
property, 601–602 
BackgroundWorker.WorkerSupportsCancellatio
n property, 604 
backward, navigation, 252–253 
balance, for MediaElement class, 417–421 
BasedOn property, 517 
BayernFont.ttf file, 152 
BeforeLoaded, 564 
BeforeUnloaded, 564–565 
BeginAnimation( ) method, 352 
BeginInvoke( ) method, 589–591, 596, 598, 601–
602 
BeginPrint, 339 
BeginTime property, 387, 577–578 
Behavior class, 533 
behaviors, 521–539 
actions for 
connecting to element, 525–526 
creating, 522–524 
creating, 533–535 
design-time support in Blend, 526–529 
finding, 536–537 
FluidMoveBehavior, 537 
support for, 521–522 
triggers for, creating, 529–533 
Bézier curves, with Path class, 289–291 
BezierSegment class, 286, 290–291, 293 
BigButtonStyle, 514–517 
binary resources, 216–223 
placing in application package, 219 
placing in assembly subfolders, 218 
placing on Web, 220–223 
downloading with WebClient, 222–223 
failing to download, 221 
programmatically retrieving, 219 
BinaryReader object, 219 
binding 
collection items to LINQ expression, 736–739 
data. See data binding 
element-to-element, 56–59 
one-way binding, 56–57 
two-way binding, 57–59 
Binding property, 721, 789–790, 802 
BindingExpression.UpdateSource( ) method, 
721, 746 
www.it-ebooks.info
C# PDF bookmark Library: add, remove, update PDF bookmarks in C#.
Help to add or insert bookmark and outline into PDF file in .NET framework. Ability to remove and delete bookmark and outline from PDF document.
add and delete pages from pdf; add page to pdf online
C# PDF metadata Library: add, remove, update PDF metadata in C#.
Add metadata to PDF document in C# .NET framework program. Remove and delete metadata from PDF file. Also a PDF metadata extraction control.
add contents page to pdf; adding page numbers to pdf documents
 INDEX 
916 
Binding.Mode property, 721 
bindings 
failed, null values and, 720 
for templates, 545–546 
two-way, editing data object with, 720–722 
BindingState object, 724 
BindingState property, 725 
Binding.StringFormat property, 751–752, 754 
Binding,StringFormat property, 755 
Binding.UnsetValue, 760 
BindingValidationError event, 118, 745–747, 750–
751 
bindingValidationFailed event, 745–747 
Binebug folder, 6, 18–19, 23, 26 
bit-rate throttling, 428–429 
bitmap caching, 373–375 
bitmap printing, 343, 346 
BitmapCache property, 377 
BitmapCache.RenderAtScale property, 375 
BitmapImage class, 754, 756, 758, 764 
BitmapImage.SetSource( ) method, 756 
BlackoutDates property, 200 
BlackoutDates.AddDatesInPast( ) method, 200 
Blocks property, 187 
BlurEffect class, 330, 581–582 
BlurRadius property, 331 
Body member, 612, 787, 806, 814 
Bomb class, 394 
bomb explosion effect, 401 
Bomb object, 396 
BombDropper example, 391–402 
BombDropper game, 392, 394–395, 398–401, 406 
Bomb.IsFalling property, 400 
Boolean flag, 261 
Boolean parameter, 580 
Boolean property, 123, 394, 448, 570 
Border class, 64–65, 120, 144, 165, 169, 542 
Border control, 382 
Border element, 542, 546, 551, 570, 574, 576 
Border object, 65, 762 
BorderBrush property, 65, 318, 542, 544–545, 547, 
570, 574, 580 
Border.Child property, 236 
Borderless Round Corners option, 662, 664 
BorderThickness property, 65, 542–543, 545–546, 
550, 570, 575, 580, 582 
bound data, 720, 722, 725, 746, 754–755, 761 
browser history, and user controls, 239 
browser integration, 607–631 
code interaction, 621–625 
calling browser script, 622 
calling methods from browser, 622–624 
instantiating Silverlight objects in 
browser, 624–625 
HTML 
combining content, 626–629 
interacting with elements of, 608–620 
securing interoperability, 630–631 
BrowserInformation class, 132, 608–609, 630, 
642, 655 
BrowserInformation property, 608 
browsers 
calling methods from, 622–624 
elevated trust applications in, 679 
instantiating Silverlight objects in, 624–625 
script, calling, 622 
Brush class, 41, 63–65, 353, 356 
brushes, 315–322 
animating, 384–385 
ImageBrush class, 321–322 
LinearGradientBrush class, 316–318 
RadialGradientBrush class, 319–321 
bubbling, of events, 118–123 
BufferingProgress property, 428 
BufferingTime property, 427 
BufferList property, 907 
business logic, 706 
busy indicators, 692–693 
BusyContent property, 692 
Button class, 41, 117, 159, 161, 163, 166, 168, 193, 
546, 549 
Button control, 47, 120, 163, 549–553 
Button-derived class, 573 
Button element, 33, 41 
Button object, 33, 516, 542 
ButtonBase class, 138, 163 
Button.Content property, 544 
ButtonFace, 51–54 
Button.RotateTransform object, 380 
buttons, 163–165 
CheckBox, 164–165 
HyperlinkButton, 163–164 
RadioButton, 165 
RepeatButton, 164 
ToggleButton, 164 
Button.Width property, 353 
By property, 359 
 C 
CA (certificate authority), 658–659 
www.it-ebooks.info
VB.NET PDF remove image library: remove, delete images from PDF in
Image: Insert Image to PDF. Image: Remove Image from Redact Text Content. Redact Images. Redact Pages. Annotation & Highlight Text. Add Text. Add Text Box. Drawing
adding page numbers to pdf document; add pages to pdf
VB.NET PDF metadata library: add, remove, update PDF metadata in
Add permanent metadata to PDF document in VB .NET framework program. Remove and delete metadata content from PDF file in Visual Basic .NET application.
add page numbers pdf files; adding page to pdf in preview
 INDEX 
917 
CacheMode property, 373 
caching 
of assemblies, 23–25 
bitmap, 373–375 
for class library assemblies, 227–231 
.extmap.xml file, 228 
strong key name, 227–228 
Calendar class, 144, 159, 198–201 
Calendar control, 198–199 
CallbackContract property, 709 
Cancel property, 806 
CancelAsync( ) method, 223, 604 
cancellation, support for, 596–598, 604–606 
Cancelled property, 223 
CancelLoad( ) method, 258, 260–261 
CanExecute( ) method, 138–139 
CanExecute.object parameter, 138–139 
CanGoBack property, 253 
CanGoForward property, 253 
CanLoad( ) method, 260–261 
CanUserReorder property, 788 
CanUserReorderColumns property, 788 
CanUserResize property, 788 
CanUserResizeColumns property, 788 
CanUserSortColumns property, 803 
Canvas class, 62, 129, 144, 542 
Canvas layout container, 86–90 
clipping for, 88–90 
layering with ZIndex, 88 
Canvas.Background property, 129 
Canvas.Clip property, 88 
Canvas.Left property, 86–88, 130 
Canvas.SetTop( ) method, 409 
Canvas.SizeChanged event, 89 
Canvas.Top property, 86–88, 130, 392, 396 
Canvas.ZIndex property, 88 
capture device, webcam input, 448–449 
CaptureDeviceConfiguration class, 448–449 
CaptureImageAsync( ) method, 452 
CaptureSource class, 449–453, 455–457 
capturing mouse, 127 
Cascading Style Sheets (CSS), 513, 614 
Category class, 740 
Category column, 802 
Category object, 740–742, 816–818 
CategoryName property, 818 
Category.Products property, 741 
CBR (Constant Bit-Rate Encoding), 432 
CBR-encoded file, 432 
Center property, 283, 320 
CenterOfRotationX, 304 
CenterX property, 295–296, 298–300 
CenterY property, 295–296, 298–300 
certificate authority (CA), 658–659 
Certificate Import Wizard, 660 
change notification, 722–723 
ChangePropertyAction class, 536 
ChangeVisualState( ) method, 570, 578–580 
ChannelDown value, 425 
ChannelUp value, 425 
CharacterSpacing property, for TextBlock 
element, 156 
Check column, 806 
CheckAccess( ) method, 589 
CheckAndDownloadUpdateAsync( ) method, 
205, 645–647, 660 
CheckAndDownloadUpdateAsync property, 205 
CheckAndDownloadUpdateCompleted event, 
646, 667 
CheckBox class, 144, 159, 163–164, 172–174, 192 
CheckBox control, 556 
CheckBox element, 164–165 
CheckBox interface, 164 
Child property, 235, 270 
child windows, 661, 671–673 
Children property, 46–47, 613 
ChildWindow class, 233, 241–243, 348 
ChildWindow control, 170, 239–241, 611, 671–
672, 807 
designing, 241–242 
showing, 242–244 
ChildWindow object, 243 
ChildWindow.Close( ) method, 242 
ChildWindow.DialogResult property, 242 
Choose a strong key name option, 227 
Class attribute, 37 
class library assemblies, 224–231 
downloading assemblies on demand, 225–
226 
supporting caching for, 227–231 
.extmap.xml file, 228 
strong key name, 227–228 
using resources in, 224–225 
classes, for shapes, 264–265 
Clear( ) method, 47 
ClearValue( ) method, 110 
ClickCount property, 107, 124 
ClickMode property, 163 
ClickOnce, 640 
client-side playlists, for MediaElement class, 
425–426 
clientaccesspolicy.xml, 701–702 
www.it-ebooks.info
 INDEX 
918 
ClientBin folder, 16, 19, 23 
client.ReturnResult( ) method, 711 
clients, duplex services, 711–713 
clip art, exporting to XAML, 308–313 
conversion tools for, 310 
with Expression Design, 308–310 
saving as XPS, 310 
Clip property, 89, 293, 341, 373 
Clipboard class, 176 
clipping 
for Canvas layout container, 88–90 
with geometry, 293–295 
Clipping property, 439 
Close( ) method, 654–657, 666–667, 672 
cmdAnswer_Click method, 48 
code-behind class, 37–39 
code interaction, browsers, 621–625 
calling methods from, 622–624 
instantiating Silverlight objects in, 624–625 
script, 622 
collections 
data binding to, 731–742 
binding collection items to LINQ 
expression, 736–739 
displaying and editing collection items, 
731–735 
inserting and removing collection items, 
736 
master-details display, 739–742 
of resources, 49–51 
Color object, 63 
Color property, 43, 331, 353 
ColorAnimation class, 353, 552–553, 555–558 
coloration, 552 
Color.FromArgb( ) method, 63 
Colors class, 63 
ColumnDefinition object, 79 
columns 
controlling width of, 794–797 
defining, 788–791 
DataGridCheckBoxColumn column, 790 
DataGridTemplateColumn column, 791 
formatting and styling, 792–794 
freezing, 800–801 
in Grid layout container 
overview, 79–80 
spanning, 82–83 
resizing and rearranging, 788 
ColumnSpan property, 82, 84 
COM automation, 674 
COM (Component Object Model), 661, 674–677, 
682 
ComboBox class, 144, 170, 172–173, 202 
ComboBox control, 172 
ComboBox element, 172–173 
ComboBoxItem, 761 
ComboBox.ItemsSource property, 804 
ComboBox.SelectedItem property, 804 
command-line utility, 687 
command model, 137–141 
building, 138–139 
connecting, 139–141 
Command property, 140 
CommandParameter property, 140 
CommonStates, 550–556, 560, 574 
compiling, Silverlight applications, 18–19 
Completed event, 594–596 
complex properties, 42–43 
Component Object Model (COM), 661, 674–677, 
682 
CompositeTransform class, 296 
CompositionTarget.Rendering event, 407–408, 
410 
conditional formatting, applying, 759–761 
Constant Bit-Rate Encoding (CBR), 432 
containers, 61–65, 90, 92, 97, 99, 106 
and Background property, 63–64 
and Border class, 64–65 
nesting of, 80–81 
containment, 33 
Contains( ) method, 841 
ContainsCaseSensitive value, 179 
content controls, 118, 120, 158–163, 567 
aligning, 162–163 
Content property, 160–162 
Content property, 47, 97, 107, 160, 244, 543, 546, 
652, 692, 761 
content region, in HTML test page, 27 
ContentControl class, 144, 158, 160, 162, 170 
ContentPresenter, 544–547, 550, 554, 565, 574–
575, 582 
content.services.createObject( ) method, 625 
ContentTemplate property, 160, 761 
ContentType property, 219 
Control class, 136, 162, 196, 542, 569–570, 578 
Control Styles, 548 
controls, transparency of, 326–329 
ControlStoryboardAction class, 532, 537 
conversion tools 
for exporting clip art to XAML, 310 
formatting and, of data, 751–761 
www.it-ebooks.info
 INDEX 
919 
Convert( ) method, 754, 759–760 
ConvertBack( ) method, 754 
ConverterParameter property, 760 
Cookies member, 612, 787, 806, 814 
CookiesEnabled property, 609 
core assemblies, 21–22 
core events, 115–118 
core namespaces, 35–36 
CornerRadius property, 65, 244, 542–544, 546, 
550, 571, 575, 582 
Create Test Certificate button, 660 
CreateElement( ) method, 612, 614, 617 
CreateFile( ) method, 839 
CreateRequest( ) method, 873 
credentials, of network, 874–875 
Credentials property, 874 
cross-domain access, 661, 864–866 
cross-domain web service calls, 701–703 
CSS (Cascading Style Sheets), 513, 614 
CssClass property, 614 
Current property, 203–204, 705 
CurrentBookmark property, 610 
CurrentItem property, 776 
CurrentState, 418, 424 
Cursor property, 131, 163 
Cursors class, 131 
cursors, for mouse, 131–132 
custom content loaders, 257–262 
and authentication, 258–260 
creating, 260–261 
using, 261 
custom controls, templates for, FlipPanel control 
example, 567–583 
custom layout containers, 90–97 
ArrangeOverride( ) method, 92 
MeasureOverride( ) method, 90–92 
UniformGrid layout container, 93–97 
custom namespaces, 36–37 
Custom value, 179 
CustomBehaviorsLibrary, 522, 525 
Customer class, 694–697, 700, 735 
CustomValidation attribute, 782–785 
 D 
dashed lines, 279–281 
data access code, 706 
data binding, 715–767 
to collection of objects, 731–742 
binding to LINQ expression, 736–739 
displaying and editing, 731–735 
inserting and removing, 736 
master-details display, 739–742 
to data objects, 715–731 
change notification, 722–723 
data services, 726–731 
debugging data binding expression, 723–
725 
displaying with DataContext property, 
717–719 
editing with two-way bindings, 720–722 
null values and failed bindings, 720 
storing as resource, 719–720 
formatting and conversion, 751–761 
applying conditional formatting, 759–761 
string formatting, 752–754 
value converters, 754–759 
templates, 761–767 
advanced, 764–766 
changing item layout, 766–767 
implicit data, 763–764 
separating and reusing, 763 
validation, 742–751 
bindingValidationFailed event, 745–747 
data objects with built-in, 747–751 
error notifications, 743–745 
Validation class, 747 
data-bound TreeView controls, 816–819 
data classes 
custom, 694–695 
identifying, 696–697 
markup, 770–771 
data controls, 769–827 
annotations, 777–785 
attributes for, 779–785 
raising annotation errors, 777–778 
DataGrid, 785–803 
columns, 788–797, 800–801 
editing, 803–807 
rows, 797–800 
selection, 802 
simple grid, 785–786 
sorting, 802–803 
forms, 770–776 
data class markup, 770–771 
DescriptionViewer control, 773–774 
Label control, 771–772 
ValidationSummary control, 775–776 
PagedCollectionView, 808–813 
filtering, 808 
grouping, 809–812 
www.it-ebooks.info
 INDEX 
920 
data controls, PagedCollectionView (cont.) 
paging, 812–813 
sorting, 808 
PivotViewer, 819–826 
defining, 822–826 
navigating, 825 
TreeView, 814–819 
data-bound, 816–819 
filling, 815–816 
data objects 
with built-in validation, 747–751 
data binding to, 715–731 
change notification, 722–723 
data services, 726–731 
debugging data binding expression, 723–
725 
displaying data object with DataContext 
property, 717–719 
editing data object with two-way 
bindings, 720–722 
null values and failed bindings, 720 
storing data object as resource, 719–720 
data services 
calling, 729–731 
overview, 726–729 
data templates, 568 
data types, 693–701 
custom data classes, 694–695 
processing different, 875–892 
JSON data, 886–889 
RSS format, 889–892 
SOAP data, 886 
XML, 875–876 
web service type sharing, 695–701 
identifying data classes, 696–697 
sharing code, 697–701 
DataBinding, 719, 725, 756, 764 
DataContext property, 717–719, 722, 730 
DataContractJsonSerializer class, 886 
DataField control, 776 
DataForm control, 776 
DataGrid class, 144–145, 159, 172, 192 
DataGrid column, 788, 797 
DataGrid control, 769, 785–803, 861 
columns 
controlling width of, 794–797 
defining, 788–791 
formatting and styling, 792–794 
freezing, 800–801 
resizing and rearranging, 788 
editing, 803–807 
with templates, 803–804 
validation and editing events, 805–807 
rows 
details area, 799–800 
formatting, 797–798 
selection, 802 
simple grid, 785–786 
sorting, 802–803 
DataGrid object, 797–798 
DataGridBeginningEditEventArgs.Cancel 
property, 806 
DataGridCheckBoxColumn, 790, 803 
DataGrid.ColumnHeaderStyle property, 803 
DataGrid.ColumnWidth property, 794 
DataGridRow object, 797 
DataGrid.RowDetailsTemplate property, 799 
DataGrid.RowDetailsVisibilityMode property, 
800 
DataGridRowGroupHeader class, 811 
DataGridRowGroupHeader.Template property, 
811 
DataGrid.RowHeight property, 793 
DataGrid.RowStyle property, 794 
DataGrid.ScrollIntoView( ) method, 802 
DataGridTemplateColumn column, 791 
DataPager class, 145 
DataPager control, 812 
DataTemplate class, 823 
DataType property, 764 
DataTypeAnimation class, 388 
date controls, 198 
DatePicker class, 145, 198–202 
DatePicker control, 560, 839 
DateTime object, 200, 688, 693, 857 
debugging, data binding expression, 723–725 
Decimal.ToString( ) method, 755 
DecreaseVolume value, 424–425 
Deep Zoom, 457–467 
creating image set for, 459–463 
using in Silverlight, 464 
Deep Zoom Composer, 459–464 
Default option, 662 
DefaultExt property, 844 
DefaultFileName property, 830, 844 
DefaultImage property, 759 
DefaultStyleKey property, 573 
DefaultTrigger attribute, 528–529 
DefiningType.PropertyName, 44 
dependency properties, 107–114 
and attached properties, 111–112 
defining and registering, 108–110 
www.it-ebooks.info
Documents you may be interested
Documents you may be interested