Compositionoutputcache

outputcache  时间:2021-05-18  阅读:()
513IndexAAboutbutton,20About.
xaml,28,74AboutView.
xaml,84–85AcceptsReturnproperty,202AcroRd32.
exe,426actionsconfiguringtriggersandactionsusingExpressionBlend,291creatingcustomactions,295howtriggersandactionsinteract,291implementingtriggersandactionsbyhand,292Microsoft.
Expression.
Interactions.
dllassembly,291SubmitChangesmethod,291System.
Windows.
Interactivity.
dllassembly,290TargetedTriggerAction,295TriggerAction,295usingpredefinedtriggersandactions,290SeealsotriggersActivatemethod,434Activestate,355Addmethod,212AddNewItemmethod,200AdobeFlash,4,11AdobeReaderplug-in,404AdventureWorksCycles,101AdventureWorks2008database,101,157,249AdventureWorksModel.
edmx,102AllowDropproperty,460Anderson,Chris,3animationsapplyinganimationeffectstouserinterfaces,284transitionanimations,284usingExpressionBlendfor,284Apacheservers,484Appclass,28–29App.
xaml,28–29,258,261,274App.
xaml.
cs,311App_Datafolder,21AppendAllLinesmethod,470AppendAllTextmethod,470AppendTextmethod,470applicationdashboards,404applicationdeploymentaddingdisplaycontenttothepre-loader,497Application_Startupeventhandlermethod,501AppManifest.
xaml,504AppPreloader.
xaml,496BuildActionproperty,501buildingaclientdesktopinstaller,494configuringtheapplicationpre-loaderintheHTMLfile,500creatingasetupprogram,488creatingawebpackage,487creatingtheapplicationpre-loader,496creatingtheapplicationpre-loader,XAMLcodelisting,498customizingandpersonalizingtheSilverlightinstallationexperience,490defaultSilverlightinstallationprocess,489deployinganapplicationtoaclient,488deployingtheserverandclientcomponentstotheserver,483DevCornerExtMapMakerUtilitytool,505digitallysigningyourapplication,506downloadingapplicationmodulesondemand,505enablingyourownassembliestobecached,504ExperienceGuidancewhitepaper,downloading,493INDEX514applicationdeployment(cont.
)Fiddler,501–502givingtheapplicationpre-loadermoretimetobedisplayed,501hostingSilverlightapplicationsonanInternetInformationServices(IIS)server,484Imagecontrol,499implementingacustom-landingpage,493installingavalidcertificateasaTrustedRootcertificate,508installingRIAServicesassembliestotheBindirectory,485installingRIAServicesassembliestotheGAC,484ManageAdd-onsdialog,492ManagedExtensibilityFramework(MEF),505–506msdeploytool,487obtainingaverifiedAuthenticodecode-signingcertificate,507OnSourceDownloadCompleteevent,500OnSourceDownloadProgressChangedevent,499packagingofexternal-partmanifestfiles,504partitioningyourapplicationintosmallermodules,502Prism,505ProgressBarcontrol,498providingalow-frictioninstallexperience,490PublishWebdialog,486pushingtheSilverlightruntimetoenterpriseusers,493reducingthesizeofyourapplication,502replacingthedefaultapplication-loadinganimation,495RootVisualproperty,501serveroperatingsystemandwebserver,requirementsfor,484Silverlight1.
0JScriptPageitemtemplate,496SilverlightEnterpriseDeploymentwhitepaper,downloading,494Silverlight.
js,492SLLaunchercommand-lineparametersdialog,494sllauncher.
exe,494–495slowingtheapplication-downloadingprocess,500testingtheapplicationpre-loader,500turningonassemblycachingforanapplication,502updatingtheprogressbarindicator,499usingtheNavigationFrameworktodownloadapplicationmodulesondemand,506usingVisualStudio2010topublishawebsitetoaserver,486usingXcopytodeployanapplicationtoaserver,485WebSetupProjecttemplate,488SeealsoSilverlight4;VisualStudio2010applicationstore,439Application.
Currentobject,431–432Application_Startupeventhandler,28,501Application_UnhandledExceptioneventhandlermethod,185ApplicationNameTestPage.
aspx,26,31ApplicationNameTestPage.
html,26,31ApplicationSettingsproperty,440ApplicationStrings.
resx,32AppManifest.
xaml,504AppPreloader.
xaml,496AreRowDetailsFrozenproperty,184ArgumentExceptionexception,448,458ASP.
NET,1,7,10ASP.
NET_SessionId,136DynamicDatascaffoldingframework,113MembershipAPI,246ReportViewercontrol,411sessionstate,136WebForms,74ASPNETDB.
MDF,247Aspose.
Wordsfor.
NET,406assemblycachingexplanationof,503reasonsforusing,503turningon,502AssemblyInfo.
cs,302Assetsfolder,29Associatemethod,122Associationattribute,114–115AsyncCallbackobject,133asynchronousservercommunication,133attachedproperties,44,369AttachEventmethod,423INDEX515attributesyntax,41,289attributes,37Authenticationproperty,258AuthenticationBaseclass,249,253–254AuthenticationContextobject,258AuthenticationServiceclass,27,249,253,258AuthenticationServicedomainservice,99AuthorizationAttributeclass,251AuthorizationContextobject,252AuthorizationContextproperty,252authorizechangesetphase,103AutoCommitproperty,199,222AutoCompleteBoxcontrol,209AutoEditproperty,199AutoGenerateColumnsproperty,154AutoGenerateFieldproperty,195AutoGeneratingFieldevent,195AutoLoadproperty,148automaticsizing,56AutomationEventobject,476AutomationFactoryclass,472,476AvailableFreeSpaceproperty,447BBackbutton,20Backgroundproperty,273,277basecontrolclasses,51BasedOnproperty,276BaseReportHandlerclass,413BaseReportRendererclass,414basicHttpBinding,134BeforeCloseevent,476BeginEditmethod,200,220,222BeginInitmethod,345BeginLoadProductmethod,397BeginPrintevent,408BeginSaveProductmethod,396behaviorsBehaviorclass,297creatingandusingbehaviors,297definitionof,297SubmitChangesmethod,297System.
Windows.
Interactivitynamespace,297whentouseabehavioroveratrigger/actioncombination,299Bindingmarkupextension,47,68BindingExpressionclass,323bindingsbasicHttpBinding,134configuring,134customBinding,134definitionof,134netTcpBinding,134pollingDuplexHttpBinding,134wsHttpBinding,135BindingValidationErrorevent,229,232–233BindsDirectlyToSourceproperty,317BitmapImage,157BitmapImageobject,457Blacklight,15BlackoutDatesproperty,205blendability,47CreateListproperty,300d:DesignDatamarkupextension,301d:DesignInstancemarkupextension,300definingtheshapeofthedata,300design-timedatamechanisms,299IsDesignTimeCreatableproperty,300usingsampledataatdesigntime,301BlurEffect,284BuildActionproperty,501businessapplicationscommonfeaturesof,11designinganddevelopinginSilverlight4,1–2BusyContentproperty,151BusyIndicatorcontrol,21,29,150Buttoncontrol,42,56,365ButtonBaseclass,389ButtonClickTriggerclass,294CC#,assigningeventhandlersincode,59cachingdataApplicationSettingsproperty,440ArgumentExceptionexception,448AvailableFreeSpaceproperty,447bindingtoisolatedstoragesettings,441cachingtoaclient-sidedatabase,450cachingtoisolatedstorage,439Clearmethod,442compressingdatafiles,449Containsmethod,441creating,moving,anddeletingdirectories,443DataContractSerializerclass,446INDEX516cachingdata(cont.
)deserializingandrehydratinganobjectfromfile,447detectingnetworkavailability,452determininghowmuchquotaisfree,447DotNetZip,449EffiProzEmbeddedC#Database,451encryptingdatafiles,449enumeratingthroughfilesanddirectories,443enumeratingthroughtheexistingsettings,442FileExistsmethod,445GetDirectoryNamesmethod,443GetIsNetworkAvailablemethod,452GetUserStoreForApplicationmethod,442GetUserStoreForSitemethod,442GoogleGears,451handlingoccasionallyconnectedapplications,439IncreaseQuotaTomethod,448IsolatedStorageFileclass,442,447IsolatedStorageSettingsclass,440–441,450Keysproperty,442NetworkAddressChangedevent,452NetworkChangeclass,452NetworkInterfaceclass,452openinganisolatedstoragestore,442persistingavaluetoisolatedstorage,440Perst,451Quotaproperty,448readingthecontentsofabinaryfilefromisolatedstorage,446readingthecontentsofatextfilefromisolatedstorage,446Removemethod,442removingthesettingsinadictionary,442requestingadditionalquota,448retrievingavaluefromisolatedstorage,441Savemethod,440serializingordeserializingdatato/fromXML,446SharpHSql,451SharpZipLib,449Siaqodb,451SilverlightDatabase(SilverDB),450SiteSettingsproperty,440SQLite,450Sterling,450storingfilesinisolatedstorage,442storingsettingsinisolatedstorage,440SyncFrameworkforSilverlight,450System.
IOnamespace,445System.
IO.
IsolatedStoragenamespace,440System.
Net.
NetworkInformationnamespace,452System.
Runtime.
Serializationnamespace,447TryGetValuemethod,441writingabytearraytoafileinisolatedstorage,445writingastringtoatextfileinisolatedstorage,445SeealsoisolatedstorageCalendarcontrol,205CallMethodActionaction,387,391Cancelbutton,automaticcreationof,199CancelButtonContentproperty,199CancelButtonStyleproperty,199CancelEditmethod,200,220,222,226CanConvertFrommethod,345CanConvertTomethod,345CanExecutemethod,391CanExecuteproperty,388CanExecuteChangedevent,388CanUserReorderColumnsproperty,159CanUserResizeColumnsproperty,159Canvascontrol,53CellEditingTemplateproperty,155CellStyleproperty,158Changedmethod,223changeset,98authorizechangesetphase,103ChangeSetobject,130ChangeSetEntryobject,130executechangesetphase,103validatechangesetphase,103CheckAndDownloadUpdateCompletedevent,435CheckBoxcontrol,203listofstates,352Childrenproperty,368–369ChildWindowclass,29,180,183Chinnathambi,Kirupa,292Classproperty,116Clearmethod,442ClearValuemethod,341Clickevent,58–59,61INDEX517clientaccesspolicy.
xml,263–264ClientBinfolder,24clipboardClipboardclass,462–463ClipboardContentBindingproperty,463ClipboardCopyModeproperty,463ContainsTextmethod,462CopyingRowClipboardContentevent,463GetTextmethod,462SetTextmethod,462System.
Windowsnamespace,462Closemethod,433,438CodePlex,51DocumentToolkitExtensionsproject,406ImageToolsforSilverlight,157collectionsyntax,43CollectionChangedevent,144,172,368collectionsadvantagesofusingdatasourcecontrols,149AutoLoadproperty,148BusyContentproperty,151CollectionChangedevent,144CollectionViewSource,145Completedevent,149,151consumingdatafromtheserver,146Contentproperty,152Dataproperty,146DataSourceswindow,146–147DataContextproperty,146,148DisplayAfterproperty,152DomainClientclass,146DomainContextproperty,148DomainDataSourcecontrol,145–146DomainDataSourceView,145Entitiesproperty,149EntityQueryobject,146,149implementingacode-basedapproachtopopulatingtheuserinterface,148implementingapullingstrategytopopulatingtheuserinterface,146INotifyPropertyChangedinterface,144IsBusyproperty,151ItemsSourceproperty,146,148–149Loadmethod,149LoadedDataevent,148LoadOperationobject,149ObservableCollection,144,149OverlayStyleproperty,152PagedCollectionView,145ProductSummaryobject,147ProgressBarStyleproperty,151QueryNameproperty,148Silverlight'ssupportforgenericcollectiontypes,144specifyingadomainservicehost,150understandingthedomaincontext,146usingtheBusyIndicatorcontrol,150viewsandviewmanipulations,144Visibilityproperty,152CollectionViewSource,145,310,312,316–317ColorAnimationUsingKeyFramesobject,355Columnproperty,56,156ColumnDefinitionsproperty,54COMautomationaccessingCOMcomponents,472accessinglocalhardwaredevices,478automatingMicrosoftOfficeapplications,476AutomationEventobject,476AutomationFactoryclass,472,476BeforeCloseevent,476CreateObjectmethod,472,474creatinganewinstanceofaWordapplication,473creatingandinstallingaCOMcomponent,478creatingorobtainingaCOMobjectinstance,473determiningwhetheraCOMcomponentisregisteredonthesystem,474determiningwhetherCOMautomationisavailable,472dynamickeyword,473EventRaisedevent,476Excel.
Application,476Exceptionexception,474GetObjectmethod,472,474handlingeventsraisedbyCOMcomponents,476havingCOMsupportinSilverlight4,472IsAvailableproperty,472programmaticidentifier(progID),473readingandwritingdatatolocaldatabases,477Scripting.
FileSystemObjectCOMcomponent,475INDEX518COMautomation(cont.
)System.
Runtime.
InteropServices.
Automationnamespace,472WindowsScriptHost,474Word.
Application,473,476Workbookobject,476WScript.
ShellCOMobject,474ComboBoxcontrol,43,70,204CommandButtonsVisibilityproperty,200,289CommandParameterproperty,391commandsButtonBaseclass,389CallMethodActionaction,391CanExecutemethod,391CanExecuteproperty,388CanExecuteChangedevent,388CommandParameterproperty,391creating,388definitionof,387DelegateCommandcommand,390Executemethod,388,391ICommandinterface,388–389InvokeCommandActionaction,390invoking,389passingaparametertoacommand,391RelayCommandcommand,391CommitButtonContentproperty,200CommitButtonStyleproperty,200CommitEditmethod,200CommonLanguageRuntime(CLR),5CommonStatesstategroup,354,360CommunicationExceptionexception,264Completedevent,149,151,185,239–240ComponentObjectModel(COM),6Compositionattribute,115ConcurrencyModeproperty,129concurrencyviolationsconcurrencychecksinvolvingthethreeentityversions,128ConcurrencyModeproperty,129ConcurrencyCheckattribute,128configuringtheentitymodeltocheckforconcurrencyviolations,128handling,127methodsofidentifying,127ModifiedDateproperty,129RoundtripOriginalattribute,128strategiesforidentifyingconcurrencyviolations,128TimeStampattribute,128Conditionalattribute,218ConflictMembersproperty,130connectionStringNameproperty,248consolidatednamespaces,40,301Containsmethod,441Containsoperator,169ContainsTextmethod,462contentcontrolsattachedproperties,369Buttoncontrol,365Childrenproperty,368–369CollectionChangedevent,368containingasinglecontrolascontent,365containingmultiplecontrolsascontent,367Contentproperty,365–368ContentAreaproperty,369ContentControlclass,367ContentPresenter,365–366ContentPropertyattribute,367ContentTemplateproperty,366DefaultStyleKeyproperty,366GetContentAreamethod,369Gridcontrol,365HeaderTextproperty,366propasnippet,370propdpsnippet,370Registermethod,370RegisterAttachedmethod,370SetContentAreamethod,369TemplateBindingmarkupextension,366Seealsocontrols;customcontrols;usercontrolscontentelementsyntax,41,289Contentproperty,152,203,210,365–366–368,437ContentAreaproperty,369ContentControlclass,41,52,367ContentFrameStylestyle,90ContentLoadedevent,211ContentPresenter,365–366ContentPropertyattribute,41,367ContentTemplateproperty,366contract,134Controlclass,52,361controltemplates,65applyinganalternatecontroltemplate,278defaultcontroltemplates,278definingvisualstates,279INDEX519Generic.
xaml,278howcontroltemplatesarestructured,279in-stateanimation,280Opacityproperty,280partsandstatesmodel,279PressedBorderelement,280statetransitions,281Styleproperty,279templateparts,282Templateproperty,279templatingacontrol,278Themesfolder,278triggeringastatechangeonacontrol,280usingExpressionBlendtocopyacontrol'sdefaulttemplate,278usingvisualstategroups,281controlsassigningcontrolstogridcells,56assigningeventhandlers,58automaticsizing,56basecontrolclasses,51Buttoncontrol,56Canvascontrol,53Clickevent,58–59,61Columnproperty,56ColumnDefinitionsproperty,54ContentControlclass,52Controlclass,52DependencyObjectclass,52directevents,59DockPanelcontrol,57fixed-widthsizing,55FrameworkElementclass,52Gridcontrol,54,56layoutcontrols,53layoutcontrolsintheSilverlightToolkit,57obtainingmissingcontrols,50Orientationproperty,57removingacontrol'smargin,57routedevents,59Rowproperty,56RowDefinitionsproperty,54StackPanelcontrol,57UIElementclass,52weightedproportionsizing,55WindowsFormsand,57WrapPanelcontrol,57Seealsocontentcontrols;customcontrols;usercontrolsControlsfolder,29Convertmethod,320ConvertBackmethod,320ConverterCultureproperty,322ConverterParameterproperty,321–322ConvertFrommethod,345ConvertTomethod,345Copymethod,471CopyTomethod,471Createmethod,470CreateDirectorymethod,471CreateListproperty,300CreateObjectmethod,472,474CreateSubdirectorymethod,471CreateTextmethod,470creatingSilverlightapplicationsAboutbutton,20App_Datafolder,21Backbutton,20BusyIndicatorcontrol,21DataFormcontrol,20deeplinking,20Emailfield,20Errorwindow,20friendlyname,22Loginbutton,20,22Logoutbutton,22NewProjectwindow,VisualStudio2010,16Passwordfield,20RegisterNowbutton,20SilverlightBusinessApplicationtemplate,17–19SilverlightClassLibraryproject,18SilverlightNavigationApplicationtemplate,17–18SilverlightUnitTestApplicationtemplate,19WCFRIAServicessClassLibrarytemplate,19SeealsoSilverlight4;VisualStudio2010CreatingtheViewModel,382crossdomain.
xml,263CrystalReports,404,410Currentproperty,259CurrentIndexproperty,200,209CurrentItemproperty,194,212,315CurrentItemChangedevent,211INDEX520customcontrolsActivestate,355addingaStoryboardtotheVisualTransition,357addingstate-transitionanimations,356advantagesof,347bindingtopropertiesinthecode,358CheckBoxcontrol,listofstates,352ColorAnimationUsingKeyFramesobject,355CommonStatesstategroup,354,360compilingtheMyControlLibraryproject,364connectingthecodeandthedefaultcontroltemplate,361Controlclass,361creatingacontroltemplateinExpressionBlend,351creatingacustomcontrol,348creatinganewSilverlightClassLibraryproject,348DefaultStyleKeyproperty,349–350definingacontract,360definingtemplateparts,357definingthebasestateforacontrol,351definingthecontrol'sbehavior,359definingthecontrol'sdefaulttemplate,350Durationproperty,355Fillproperty,352,355Generic.
xaml,348–349,351GetTemplateChildmethod,361–362groupingstatesintosets,353handlingeventsforelementsdefinedinthecontroltemplate,362HeaderTextproperty,358identifyingwhatstatesneedtobesupported,352implementingthebehaviorfortheWaitIndicatorcontrol,363implementingthestates,354Inactivestate,354IsBusyproperty,365LayoutRootobject,355MyControlLibraryassembly,359OnApplyTemplatemethod,356,360–363one-waybindingwiththeTemplateBindingmarkupextension,358Opacityproperty,352,354–355,357RepeatBehaviorproperty,355SetVisualStatemethod,363–364splittingGeneric.
xamlintosmallerpieces,359Staticstate,354structureofacontroltemplate,350TargetTypeproperty,350TemplateBindingmarkupextension,358–359TemplatePartattribute,360TemplateVisualStateattribute,360testingthecontrol,364Textproperty,358,360Themesfolder,348,350,359transitioningfromonestatetoanotherinacontrol,363two-waybindingusingtheRelativeSourcemarkupextension,359Visibilityproperty,352visualstategroups,353VisualStateManager,350,356–357,363VisualTransitionobject,356WaitIndicatorcontrol,353,357WaitIndicator.
cs,348–349WaitIndicator.
xaml,359Seealsocontentcontrols;controls;usercontrolscustomoperations,111customBinding,134CustomDataFormclass,29customErrorselement,256CustomValidationattribute,116Dd:DesignDatamarkupextension,301d:DesignInstancemarkupextension,300databindingassigningthesourceofabinding,304bindingmodes,68bindingthepropertyofacontrol,307bindingthepropertyofacontrolinthecode-behind,323bindingtoacollection,69bindingtoapropertyintheview'scode-behind,308bindingtoaresource,308bindingtoanobjectresource,310bindingtocollectionviews,312bindingtoindexedproperties,312INDEX521bindingtonestedproperties,311bindingtoobjectsinaCollectionViewSource,316bindingtoobjectsinaPagedCollectionView,312BindingExpressionclass,323BindsDirectlyToSourceproperty,317codeexampleof,66CollectionViewSource,312,317Convertmethod,320ConvertBackmethod,320ConverterCultureproperty,322ConverterParameterproperty,321–322creatingaclassasabindingsource,309creatingasimplevalueconverter,320creatinganobjectcollection,313creatingandbindingaresourceautomaticallyusingtheDataSourceswindow,310CurrentItemproperty,315databindingexpressionbuilderinVisualStudio2010,324DataContextproperty,65,67,304,308,311DataItemproperty,324definingresourcesinthecode-behind,311DomainDataSourceView,312–313enhancingdatabinding,317FirstNameproperty,311GetBindingExpressionmethod,319,323gettingandsettingacontrol'sattachedpropertyvalues,324GetValuemethod,324IDataErrorInfointerface,304IEditableObjectinterface,319INotifyCollectionChangedinterface,304INotifyDataErrorInfointerface,304INotifyPropertyChangedinterface,304instantiatingaclassasaresourceandbindingtoit,314instantiatingaclassasaresourceinXAML,309IsBusyproperty,306IsSynchronizedWithCurrentItemproperty,315ItemsSourceproperty,305–306IValueConverterinterface,319Modeproperty,68MultiBinding,329NotOperatorValueConvertervalueconverter,320OneTimemode,68OneWaymode,68PagedCollectionView,314,316PagedEntityCollectionView,312–313,326ParentBindingproperty,323passingaculturetoavalueconverter,322passingaparametertoavalueconverter,321passinganentireobjecttoavalueconverter,322RelativeSourcebinding,308RelativeSourceproperty,306SetBindingmethod,323settingtheSourcepropertyofabinding,305Silverlight'sdatabindingmodel,65source,definitionof,65specifyinganalternatevalueinsteadoftheTargetNullValueproperty,318specifyingbindingsusingpropertyelementsyntax,329StaticResourcemarkupextension,305,310StringFormatproperty,317System.
Windows.
Datanamespace,323target,definitionof,65TemplatedParentmode,307tipsfordebuggingdata-bindingproblems,328TwoWaymode,68,306UpdateSourcemethod,319usingavalueconverter,320usingtheElementNamepropertyonabinding,305usingtheFallbackValueproperty,318usingtheUpdateSourceTriggerproperty,319valueconverter,definitionof,319ViewModelclass,313dataentryformsAcceptsReturnproperty,202Addmethod,212addingadeletebuttontoeachrow,216addingordeletingrows,212AddNewItemmethod,200assigningpropertyvaluesusingreflection,221AutoCommitproperty,199,222INDEX522dataentryforms(cont.
)AutoCompleteBoxcontrol,209AutoEditproperty,199AutoGenerateFieldproperty,195AutoGeneratingFieldevent,195BeginEditmethod,200,220,222BindingValidationErrorevent,229,232–233BlackoutDatesproperty,205Calendarcontrol,205callingtheIEditableObjectmethods,222Cancelbutton,automaticcreationof,199CancelButtonContentproperty,199CancelButtonStyleproperty,199CancelEditmethod,200,220,222,226Changedmethod,223CheckBoxcontrol,203checkingwhetherchangedformshavebeensaved,211choosingamethodforexposingdata-validationerrors,234ComboBoxcontrol,204CommandButtonsVisibilityproperty,200CommitButtonContentproperty,200CommitButtonStyleproperty,200CommitEditmethod,200Completedevent,239–240Conditionalattribute,218configuringtheformlabels,197Contentproperty,203,210ContentLoadedevent,211creatingaDataFormcontrolwithautomaticallygeneratedfields,193creatingaDataFormcontrolwithexplicitlydefinedfields,196creatingaflexiblelayoutusingtheGridcontrol,189creatingthedata-entryuserinterface,189CurrentIndexproperty,200,209CurrentItemproperty,194,212CurrentItemChangedevent,211customizingtheheader,200datainputcontrolsavailableinSilverlightandtheSilverlightToolkit,201DataContextproperty,191,214,216,224,235DataFormcontrolanditsValidationSummarycontrol,225DataFormCommandButtonsVisibilityenumeration,200DataGridcontrolanditsValidationSummarycontrol,226DataGridCheckBoxColumn,212DataGridTemplateColumn,212DataGridTextColumn,212DatePickercontrol,206DecimalPlacesproperty,208definingtheproperty-levelandobject-levelvalidationrules,227DeleteItemmethod,200deletingtheselectedrow(s),215Descriptionproperty,195,198Displayattribute,195–196DisplayDateEndproperty,205DisplayDateStartproperty,205displayingacalculatedvalueinauserinterface,222DisplayMemberPathproperty,204DisplayModeproperty,206DomainDataSourcecontrol,191DomainDataSourceViewclass,212–213domain-levelvalidation,227DomainOperationExceptionexception,241–242DomainUpDowncontrol,208EditTemplate,codelisting,197enablingchange-tracking,238EndEditmethod,220,222,234enteringmultiplerowsinaspreadsheet-likefashion,214EntitiesInErrorproperty,242Entityclass,228,235EntityChangeSetobject,239EntityConflictobject,242Errorproperty,240ErrorMessageproperty,238Errorsproperty,225ErrorsChangedevent,232,235exposingvalidationerrorstotheuserinterface,228FallBackItemproperty,208Filterproperty,209FindNameInContentmethod,211FirstDayOfWeekproperty,206FocusManagerobject,211INDEX523GetErrorsmethod,232Gridcontrol,191GroupNameproperty,203handlingconcurrencyviolations,242handlingdata-submissionerrors,240HasChangesproperty,212HasErrorproperty,240HasErrorsmethod,232HeaderTemplateproperty,200HeaderVisibilityproperty,200HorizontalScrollBarVisibilityproperty,202howdataentrycontrolsdisplayvalidationerrors,224IDataErrorInfointerface,228IEditableObjectinterface,199,226implementingdatavalidationviavalidationattributes,223implementingtheIDataErrorInfointerface,codelisting,230implementingtheIEditableObjectinterface,220implementingtheINotifyPropertyChangedinterfacewithmagicstrings,217Incrementproperty,208INotifyDataErrorInfointerface,228,232–233INotifyPropertyChangedinterface,222,232Insertmethod,212InvalidInputActionproperty,208IsCheckedproperty,203IsCyclicproperty,207,209IsEditableproperty,207,209IsItemChangedproperty,212IsReadOnlyproperty,202,212IsTabStopproperty,210IsTextCompletionEnabledproperty,210IsThreeStateproperty,203IsTodayHighlightedproperty,206ItemsSourceproperty,194,204,208–209,212ItemTemplateproperty,205,209Labelcontrol,210Labelproperty,198LabelPositionproperty,198layingoutthedataentryform,189LineTotalproperty,222Listcontrol,205maintaininganemptyrowfortheentryofnewrecords,214manuallyassigningpropertyvalues,221MarkErrorAsHandledmethod,240MaxLengthproperty,202MemberwiseClonemethod,220MinimumPopulateDelayproperty,210MinimumPrefixLengthproperty,210NewItemTemplate,197notifyingtheuserinterfaceofobject-levelvalidationerrors,234notifyingtheuserinterfaceofproperty-levelvalidationerrors,229NotifyOnValidationErrorproperty,229,233NumericUpDowncontrol,208object-levelvalidation,226OnPropertyChangedmethod,217–219OnUnitPriceChangedmethod,223OnUnitPriceChangingmethod,223OperationErrorStatusenumeration,241originalStateobject,221ProductNumberproperty,195PropertyChangedevent,216–217,222,232,235PropertyChangedEventArgsobject,217property-levelvalidation,226PropertyNamesproperty,242RadioButtoncontrol,203ReadOnlyTemplate,196Requiredattribute,198,237ResourceNameproperty,238ResourceTypeproperty,195,238RowEditEndedevent,214SelectedDateproperty,205SelectedDateFormatproperty,206SelectedDatesproperty,205SelectedItemproperty,204SelectedItemsproperty,215SelectedValueproperty,204SelectedValuePathproperty,204selectingentitiesintheDataSourceswindow,189SelectionModeproperty,205,215settingtheinitialfocustoagivendatainputcontrol,211settingthetaborderforeachdatainputcontrol,210StringFormatproperty,201structuringobjectsforusebydataentryforms,216INDEX524dataentryforms(cont.
)SubmitChangesmethod,239SubmitOperationobject,239–240SubmittedChangesevent,239–240SubmittedChangesEventArgsobject,240submittingdatachangestotheserver,238submittingdatachangesviaadomaincontext,239submittingdatachangesviatheDomainDataSourcecontrol,239SubmittingChangesevent,239System.
ComponentModelnamespace,216System.
ComponentModel.
DataAnnotationsnamespace,227,229,235System.
Diagnosticsnamespace,219System.
Linqnamespace,215System.
Reflectionnamespace,218–219System.
Windows.
Inputnamespace,211TabIndexproperty,210TabNavigationproperty,210Targetproperty,210TextAlignmentproperty,202TextBoxcontrol,201TextWrappingproperty,202threetypesofdatavalidation,226TimePickercontrol,207TimeUpDowncontrol,206toolkitnamespace,194ToStringmethod,201,208TryValidateObjectmethod,237TryValidatePropertymethod,236turningofftheautomaticeditandautomaticcommitfeatures,199UnhandledExceptionevent,240usinglambdaexpressionsinsteadofmagicstrings,219usingreflectioninsteadofmagicstrings,218usingreflectiontovalidatemagicstringsindebugmode,218usingtheDataGridcontrolfordataentry,212ValidateObjectmethod,237ValidatePropertymethod,236ValidatesOnDataErrorsproperty,232–233ValidatesOnExceptionsproperty,229,233ValidatesOnNotifyDataErrorsproperty,233ValidationAttributeclass,227ValidationContextobject,236ValidationExceptionexception,229–230,236ValidationSummarycontrol,224Validatorobject,235–236ValueMemberBindingproperty,208ValueMemberPathproperty,208VerticalScrollBarVisibilityproperty,202XAMLPowerToys,191–193SeealsodatavalidationDataproperty,146DataSourceswindow,146–147,156datatemplates,65datatransferobject(DTO)classes,27datavalidationBindingValidationErrorevent,229,232–233choosingamethodforexposingdata-validationerrors,234definingtheproperty-levelandobject-levelvalidationrules,227domain-levelvalidation,227ErrorMessageproperty,238exposingvalidationerrorstotheuserinterface,228GetErrorsmethod,232HasErrorsmethod,232IDataErrorInfointerface,228implementingtheIDataErrorInfointerface,codelisting,230INotifyDataErrorInfointerface,228,232–233notifyingtheuserinterfaceofobject-levelvalidationerrors,234notifyingtheuserinterfaceofproperty-levelvalidationerrors,229NotifyOnValidationErrorproperty,229,233object-levelvalidation,226property-levelvalidation,226ResourceNameproperty,238ResourceTypeproperty,238System.
ComponentModel.
DataAnnotationsnamespace,227,229,235threetypesofdatavalidation,226TryValidateObjectmethod,237TryValidatePropertymethod,236ValidateObjectmethod,237INDEX525ValidatePropertymethod,236ValidatesOnDataErrorsproperty,232–233ValidatesOnExceptionsproperty,229,233ValidatesOnNotifyDataErrorsproperty,233ValidationAttributeclass,227ValidationContextobject,236ValidationExceptionexception,229–230,236Validatorobject,235–236SeealsodataentryformsdatabasesEffiProzEmbeddedC#Database,451GoogleGears,451Perst,451SharpHSql,451Siaqodb,451SilverlightDatabase(SilverDB),450SQLite,450Sterling,450DataContextproperty,65,67,146,148,153,156,191,214,216,224,235,304,308,311,334,384DataContractSerializerclass,446DataFormcontrol,20,193,196,225DataFormCommandButtonsVisibilityenumeration,200DataGridcontrol,71,226built-infeaturesandbehaviors,listof,158DataGridCheckBoxColumn,155,212DataGridTemplateColumn,155,212DataGridTextColumn,155,212DataItemproperty,324DataPagercontrol,175DataSets,120DatePickercontrol,206DecimalPlacesproperty,208deeplinking,20,80,83DefaultExtproperty,459defaultProviderproperty,247DefaultStyleKeyproperty,332,349–350,366DelegateCommandcommand,390Deletemethod,471DeleteItemmethod,200dependencypropertiesClearValuemethod,341creatingastandardCLRpropertywrapper,337declaringadependencypropertyonaclass,336dependencypropertyidentifier,336dependencypropertymetadata,338DependencyObjectclass,336–337DependencyPropertyclass,336DependencyPropertyChangedEventArgsobject,339determiningwhetheradependencypropertyhasalocalvalueassigned,341developmentof,335GetMetadatamethod,340gettingandsettingadependencypropertyvalue,337GetValuemethod,337INotifyPropertyChangedinterface,338makingdependencypropertieseasiertocreate,340neveraddinganylogictothegetters/settersofdependencyproperties,338overviewof,341propdpsnippet,340propertysnippets,340PropertyChangedevent,338PropertyMetadata'sconstructor,339ReadLocalValuemethod,341Registermethod,336registeringadependencyproperty,336resettingadependencyproperty'svalue,341SetValuemethod,337sldpsnippet,340sldpcsnippet,340valueprecedence,orderingof,340ValuePropertydependencypropertyidentifier,336whydependencypropertiesarerequired,335DependencyObjectclass,52,336–337DependencyPropertyclass,336DependencyPropertyChangedEventArgsobject,339Descriptionproperty,195,198designpatternsGangofFour,1Model-View-ViewModel(MVVM),2DesignerPropertiesclass,347DesignHeightproperty,47designinguserexperiences,70INDEX526design-timedatamechanisms,299DesignWidthproperty,47DevCornerExtMapMakerUtilitytool,505DevExpress,406directevents,59,346Directoryclass,469–471DirectoryInfoobject,468,470–471Displayattribute,118,195–196DisplayAfterproperty,152DisplayDateEndproperty,205DisplayDateStartproperty,205DisplayMemberPathproperty,204DisplayModeproperty,175,206Disposemethod,424DockPanelcontrol,57DocumentToolkit,406domainoperations,97domainservices,97callingtheinsert/update/deleteoperationsforeachentityinthechangeset,109ChangeSetobject,130ChangeSetEntryobject,130ConflictMembersproperty,130creatingadomainservice,104creatingtheProductServicedomainservice,procedurefor,107customoperation,codeexample,112deleteoperationmethodnames,110deleteoperation,codeexample,110domainoperations,definitionof,107DomainServiceClassWizard,106,113domainservicelifecycle,103EnableClientAccesscheckbox,106EnableClientAccessattribute,106ExposeODataEndpointcheckbox,106GenerateAssociatedClassesforMetadatacheckbox,106GetOriginalmethod,130GetProductdomainoperation,108GetProductsoperation,108insertoperationmethodnames,109insertoperation,codeexample,110invokeoperation,codeexample,111IsDeleteConflictproperty,130LinqToEntitiesDomainServiceclass,130metadataclasses,106namingconventionfor,125OnErrormethod,131OptimisticConcurrencyExceptionexception,131OutputCacheattribute,109ProductServiceclass,107ProductServicedomainservice,115ProductService.
cs,104Queryattribute,109queryoperations,107ResolveConflictsmethod,130resolvingconflictsinthedomainservice,130returningacollectionofentities,107returningasingleentity,108selectingtheentitiestoexpose,105StoreEntityproperty,130updateoperationmethodnames,109updateoperation,codeexample,110DomainClientclass,146DomainContextproperty,148DomainDataSourcecontrol,145–146,159,166,184,191,239,295,298,384DomainDataSourcemethod,169,171,173DomainDataSourceView,145,178,184,212–213,312–313domain-levelvalidation,227DomainOperationExceptionexception,186,241–242,250DomainUpDowncontrol,208DotNetZip,449dragdroptargetAllowDropproperty,460DragEnterevent,460DragEventArgsobject,460DragLeaveevent,460DragOverevent,460enablinganapplicationtoactasadragdroptargetforfiles,460GetDatamethod,460IDataObjectobject,460DragMovemethod,481DragOverevent,460DropShadowEffect,284Dunn,Craig,451Durationproperty,355dynamickeyword,473EEditableattribute,118EditTemplate,codelisting,197EffiProzEmbeddedC#Database,451Eini,Oren,219INDEX527ElementNameproperty,305elements,37elevatedtrustmodeaccessingfileandfolderattributes,472AppendAllLinesmethod,470AppendAllTextmethod,470appendingtexttoafile,470AppendTextmethod,470Copymethod,471copyingormovingafile,471CopyTomethod,471Createmethod,470CreateDirectorymethod,471CreateSubdirectorymethod,471CreateTextmethod,470creatinganewfolder,471Deletemethod,471deletingafile,471determiningthepathofaspecialfolder,468determiningwhetherafileorfolderexists,470Directoryclass,469–471DirectoryInfoobject,468,470–471disablingelevatedtrustapplicationswithaWindowsgrouppolicysetting,482enablingforanapplication,466EnumerateDirectoriesmethod,469EnumerateFilesmethod,469EnumerateFileSystemInfosmethod,469enumeratingfilesanddirectorieswithinafolder,468Environmentclass,468Existsmethod,470Fileclass,470–471FileInfoobject,470–471FileSystemInfoobject,469GetFolderPathmethod,468HasElevatedPermissionsproperty,467installdialogforunsignedapplications,466introductionof,inSilverlight4,466Movemethod,471MoveTomethod,471OOBmodeand,466OpenFileDialogclass,472openingtheuser'sfilesystemtodirectreadingandwriting,467OpenReadmethod,470OpenTextmethod,470OpenWritemethod,470ReadAllBytesmethod,470ReadAllTextmethod,470readingtextorbinarydatafromafile,470ReadLinesmethod,470restrictionsimposedbyelevatedtrust,482restrictionsliftedbyelevatedtrust,481SecurityExceptionexception,467System.
IOnamespace,468WriteAllBytesmethod,470WriteAllLinesmethod,470WriteAllTextmethod,470writingdatatoafile,470Seealsosecurity(client-side);security(server-side)Emailfield,20EnableClientAccesscheckbox,106EnableClientAccessattribute,106,262EndEditmethod,220,222,234EndInitmethod,345endpoint,134EndPrintevent,408–409Entitiesproperty,149EntitiesInErrorproperty,242Entityclass,228,235EntityFramework,94AdventureWorksModel.
edmx,102creatingadataaccesslayer,101creatinganentitymodel,102EntityDataModelWizard,102LINQtoEntities,101object-relationalmapper(ORM),101EntityChangeSetobject,239EntityConflictobject,242EntityConflictproperty,242EntityQueryobject,146,149,167,172,177EntityQueryableobject,listofextensionmethods,166EnumerateDirectoriesmethod,469EnumerateFilesmethod,469EnumerateFileSystemInfosmethod,469Environmentclass,468Errorproperty,240Errorwindow,20errorInfoobject,127ErrorMessageproperty,238Errorsproperty,225ErrorsChangedevent,232,235,386ErrorWindow.
xaml,29INDEX528Escapekey,464–465EventRaisedevent,476EventTriggertrigger,290,293,295,392Excel.
Application,476Exceptionexception,474Exceptiontype,186Excludeattribute,114executechangesetphase,103Executemethod,388,391Existsmethod,470ExperienceGuidancewhitepaper,downloading,493ExposeODataEndpointcheckbox,106ExpressionBlend4assigningeventhandlersinXAML,58code-relatedfeatures,270creatingacontroltemplatein,351designinguserinterfaces,14ExpressionBlendInteractivitylibrary,387ExpressionStudio,14featuresfordesigningXAML–baseduserinterfaces,269SketchFlowanduserexperiencedesigners,270System.
Windows.
Interactivity.
dllassembly,290workingwithvectorgraphics,270ExpressionDesign,269ExtensibleApplicationMarkupLanguage(XAML),3,5–6About.
xaml,28addingyourownnamespacedeclarations,40advantagesoflearningXAMLsyntax,36App.
xaml,28–29assigningpropertyvaluestocontrols,37,41attachedproperties,44attributesyntax,41attributes,37basecontrolclasses,51Bindingmarkupextension,47blendability,47,299Buttoncontrol,42ButtonClickTriggerclass,294Canvascontrol,53challengesinlearningXAML,35code-behindfiles(.
xaml.
cs),37collectionsyntax,43ColumnDefinitionsproperty,54ComboBoxcontrol,43CommandButtonsVisibilityproperty,289configuringtriggersandactionsusingExpressionBlend,291consolidatednamespaces,40contentelementsyntax,41ContentControlclass,41,52ContentPropertyattribute,41Controlclass,52controllingtheappearanceofcontrolsthroughXAML,269controls,50coresyntax,37creatingasimpleuserinterfacelayout,codelisting,60creatingasimpleXAMLfile,codelisting,38creatingcustomactions,295creatingcustomtriggers,294definingahierarchyofobjects,38definingstringsandothertypesasconstants,288definingthedefaultnamespaceforafile,40definitionof,35DependencyObjectclass,52DesignHeightproperty,47DesignWidthproperty,47DomainDataSourcecontrol,295elements,37ErrorWindow.
xaml,29EventTrigger,290,293,295FindNamemethod,50FrameworkElementclass,52Gridcontrol,39,54Home.
xaml,28howtriggersandactionsinteract,291implementingtriggersandactionsbyhand,292insertingcomments,287Invokemethod,296InvokeActionsmethod,294,296Itemsproperty,43layoutcontrols,53Loadedevent,290MainPage.
xaml,28MarkupCompatibilitynamespace,47markupextensions,47mc:Ignorableproperty,47INDEX529Microsoft.
Expression.
Interactions.
dllassembly,291–292MoXAMLPowerToys,303namescopes,49namespaceprefixdeclarations,39namespaceproperties,45objectgraph(objecttree),38openingandclosingtags,37propertyelementsyntax,43referencingcontrols,37RelativeSourcemarkupextension,48Resourcesproperty,43rootvisual,definitionof,38root-levelnode,38RootVisualproperty,38RowDefinitionsproperty,54SDKconsolidatednamespace,40SilverlightUserControlitemtemplate,38StackPanelcontrol,42StaticResourcemarkupextension,47Styles.
xaml,29SubmitChangesevent,295SubmitChangesmethod,291,296SubmitChangesActionclass,295Systemnamespace,288System.
Windows.
Interactivity.
dllassembly,290,292System.
Windows.
Medianamespace,39TargetedTriggerAction,295TemplateBindingmarkupextension,48TextBlockcontrol,42ToolTipServicecontrol,44trigger,definitionof,290TriggerAction,295TypeConstraintattribute,295UIElementclass,52UserControlcontrol,39usingORtocombineenumeratedvalues,289usingpredefinedtriggersandactions,290VisualTreeHelperclass,39x:Class,45x:ClassModifier,46x:FieldModifier,46x:Key,46x:Name,45x:Nullmarkupextension,48.
xamlextension,37XML,35XmlnsDefinitionattribute,40SeealsonavigationframeworkExternalReferenceattribute,115FFallBackItemproperty,208FallbackValueproperty,318Ferrissey,Nigel,506Fiddler,262,501–502Fileclass,470–471filesystemAllowDropproperty,460ArgumentExceptionexception,458BitmapImageobject,457creatingaStreamWriterobject,459creatingandopeningafileforwriting,459DefaultExtproperty,459DragEnterevent,460DragEventArgsobject,460DragLeaveevent,460DragOverevent,460enablinganapplicationtoactasadragdroptargetforfiles,460enablingmultiplefileselection,457FileInfoobject,453,455,457Filesproperty,457Filterproperty,454FilterIndexproperty,454GetDatamethod,460IDataObjectobject,460InvalidOperationExceptionexception,454Multiselectproperty,457OpenFiledialog,453OpenFilemethod,459OpenFileDialogclass,453,458openingandreadingbinaryfiles,456openingandreadingtextfiles,455openingandreadingtheselectedfile,455OpenReadmethod,456Readmethod,456readingafileinchunks,456readingawholefileinasinglestep,456readinganddisplayinganimagefile,457INDEX530filesystem(cont.
)ReadLinemethod,455ReadToEndmethod,456SafeFileNameproperty,459SaveFiledialog,457SaveFileDialogclass,457SecurityExceptionexception,454ShowDialogmethod,454specifyingoneormorefilefilters,454System.
IOnamespace,453Writemethod,459WriteLinemethod,459writingbinarydatatoafile,459writingtexttoafile,459FileExistsmethod,445FileInfoobject,453,455,457,470–471Filesproperty,457FileSystemInfoobject,469Fillproperty,352,355Filterproperty,209,454FilterDescriptorobject,169FilterDescriptorsproperty,169FilterIndexproperty,454FindNamemethod,50FindNameInContentmethod,211FirstFloorSoftware,266,406FirstDayOfWeekproperty,206FirstNameproperty,311fixed-widthsizing,55FloatableWindowcontrol,183FocusManagerobject,211FormField.
xaml,333FormsAuthenticationprovider,246FormsAuthenticationelement,258FragmentNavigationevent,87Framecontrolfunctionsof,75listofevents,87navigationmethods,78FrameworkElementclass,52friendlyname,22FriendlyNameproperty,254,260fullscreenmodedetecting,464disablingofkeyboardinput,465Escapekey,464–465FullScreenChangedevent,464FullScreenOptionsproperty,465IsFullScreenproperty,464Loadedevent,464retainingfullscreenmodewhenunfocused,464settinganapplicationtoruninfullscreenmode,463Startupevent,464GGangofFour,1GenerateAssociatedClassesforMetadatacheckbox,106Generated_Codefolder,25,95Generic.
xaml,275,278,332,348–349,351,359GetBindingExpressionmethod,319,323GetContentAreamethod,369GetDatamethod,460GetDirectoryNamesmethod,443GetErrorsmethod,232GetFolderPathmethod,468GetIsNetworkAvailablemethod,452GetMetadatamethod,340GetObjectmethod,472,474GetOriginalmethod,130GetProductdomainoperation,108GetProductsoperation,108GetReportfunction,416GetTemplateChildmethod,361–362GetTextmethod,462GetUserStoreForApplicationmethod,442GetUserStoreForSitemethod,442GetValuemethod,324,337GlobalAssemblyCache(GAC),484Global.
asax,136GlobalSuppressions.
cs,27Golesh,Alex,505GoogleGears,451Gridcontrol,39,54,56,191,365GroupDescriptionscollectionproperty,175GroupDescriptorobject,173GroupDescriptorsproperty,173GroupNameproperty,203HHasChangesproperty,212HasElevatedPermissionsproperty,467HasErrorproperty,240HasErrorsmethod,232HasMorePagesproperty,408HeaderTemplateproperty,200INDEX531HeaderTextproperty,358,366HeaderVisibilityproperty,200Helpersfolder,29Heuer,Tim,183High-LevelShaderLanguage(HLSL),285Home.
xaml,28,74,77HorizontalScrollBarVisibilityproperty,163,202HTMLBridge,419HtmlPageclass,419HtmlViewercontrol,421HTTPrequestschoosinganetworkingstack,139HttpWebRequestclass,139makingHTTPrequestsinSilverlight,138methodsfordownloadinganduploadingdata,138RegisterPrefixmethod,139WebClientclass,138WebRequestclass,138–139HyperlinkButton,179HyperTextMarkupLanguage(HTML),35IICommandinterface,388–389iconsbuyingiconsformattedasXAML,284purchasingastockiconlibrary,283vectoricons,284IDataErrorInfointerface,228,230,304,382IDataObjectobject,460IDisposableinterface,424IEditableObjectinterface,199,220,226,319IEnumerablecollection,98IFrameAttachEventmethod,423creating,420destroying,424determiningwhencontentisloaded,423Disposemethod,424ensuringthattheWindowlesspropertyisset,421HtmlViewercontrol,421IDisposableinterface,424Invokemethod,424OpenReportInNewWindowmethod,425overlayingonanapplication,420positioningandsizing,421–422Report.
ashx,425settingwindowlessmode,420usingtheHtmlViewerControl,425usingtheWebBrowsercontrol,424Windowlessproperty,420Imagecontrol,499images,buyinginXAMLformat,284ImageToolsforSilverlight,157implicitstyling,271Inactivestate,354Includeattribute,114Includemethod,114IncludeTotalCountproperty,177IncreaseQuotaTomethod,448Incrementproperty,208Ingebrigtsen,Einar,219Initializemethod,252InitializeRootVisualmethod,28INotifyCollectionChangedinterface,304INotifyDataErrorInfointerface,228,232–233,304,382,386INotifyPropertyChangedinterface,69,144,217,222,232,304,334–335,338,382–383,386Insertmethod,212Installmethod,430InstallStateproperty,431–432InstallStateChangedevent,432Instanceproperty,252in-stateanimation,280IntelliSense,41InternetInformationServices(IIS),22hostingSilverlightapplications,484InternetInformationServicesManager,486–487InvalidInputActionproperty,208InvalidOperationExceptionexception,135,454Invokemethod,296,424invokeoperations,111InvokeActionsmethod,294,296InvokeCommandActionaction,390IPagedCollectionViewinterface,178IQueryableexpression,121,143,166IsActiveproperty,434IsAuthenticatedproperty,259IsAuthorizedmethod,251–252IsAvailableproperty,472IsBusyproperty,151,306,365IsCheckedproperty,203IsCyclicproperty,207,209IsDeleteConflictproperty,130IsDesignTimeCreatableproperty,300IsEditableproperty,207,209INDEX532IsFullScreenproperty,464IsInDesignToolproperty,347IsItemChangedproperty,212isolatedstorageapplicationstore,439ApplicationSettingsproperty,440ArgumentExceptionexception,448AvailableFreeSpaceproperty,447bindingtoisolatedstoragesettings,441cachingdatato,439Clearmethod,442compressingdatafiles,449Containsmethod,441creating,moving,anddeletingdirectories,443DataContractSerializerclass,446deserializingandrehydratinganobjectfromfile,447determininghowmuchquotaisfree,447DotNetZip,449encryptingdatafiles,449enumeratingthroughfilesanddirectories,443enumeratingthroughtheexistingsettings,442FileExistsmethod,445GetDirectoryNamesmethod,443GetUserStoreForApplicationmethod,442GetUserStoreForSitemethod,442IncreaseQuotaTomethod,448IsolatedStorageFileclass,442,447IsolatedStorageSettingsclass,440–441Keysproperty,442openinganisolatedstoragestore,442persistingavalueto,440Quotaproperty,448readingthecontentsofabinaryfilefromisolatedstorage,446readingthecontentsofatextfilefromisolatedstorage,446Removemethod,442removingthesettingsinadictionary,442requestingadditionalquota,448retrievingavaluefrom,441Savemethod,440serializingordeserializingdatato/fromXML,446SharpZipLib,449sitestore,439SiteSettingsproperty,440storingfilesin,442storingsettingsin,440SyncFrameworkforSilverlight,450System.
IOnamespace,445System.
IO.
IsolatedStoragenamespace,440System.
Runtime.
Serializationnamespace,447TryGetValuemethod,441writingabytearraytoafileinisolatedstorage,445writingastringtoatextfileinisolatedstorage,445SeealsocachingdataIsolatedStorageFileclass,442,447IsolatedStorageSettingsclass,440–441,450IsReadOnlyproperty,202,212IsRunningOutOfBrowserproperty,86,432IsSynchronizedWithCurrentItemproperty,315IsTabStopproperty,210IsTextCompletionEnabledproperty,210IsThreeStateproperty,203IsTodayHighlightedproperty,206IsTotalItemCountFixedproperty,175ISupportInitializeinterface,345IsUserAccessAuthorisedproperty,417IsValidmethod,116Itemsproperty,43,163ItemsPanelproperty,161ItemsPanelTemplateproperty,161ItemsSourceproperty,146,148–149,153–154,163,178,194,204,208–209,212,305–306ItemTemplateproperty,160–161,205,209IValueConverterinterface,157,319JJavaScript,6JavaScriptBeautifier,28Jongerius,Emiel,219JournalOwnershipproperty,82,86KKeyattribute,118KeyDownevent,180Keysproperty,442Klementiev,Sergey,243INDEX533LLabelcontrol,210Labelproperty,198LabelPositionproperty,198layoutcontrolsCanvascontrol,53definitionof,53Gridcontrol,54LayoutChangedevent,421LayoutRootobject,355Libsfolder,30Likeness,Jeremy,219,450LineTotalproperty,222LINQ,215LINQtoEntities,101LINQtoSQL,94LinqToEntitiesDomainServiceclass,121,130Linux,5Listcontrol,205ListBoxcontrol,configuringandcustomizing,160Loadmethod,149,167Loadedevent,290,464LoadedDataevent,148,185LoadOperationobject,149,177,185LoadProductcommand,396LoadSizeproperty,177LocalReportEngine,410–411LocalReportobject,414LoggedOutevent,258Loginbutton,20,22Logindialog,257Loginfolder,29Loginmethod,259,387LoginErrorevent,392LoginFailedevent,392LoginSuccessfulevent,392Logoutbutton,22Mmachine.
config,247,249MainPageclass,76–77,88MainPage.
xaml,28,74,84,333,335ManageAdd-onsdialog,492ManagedExtensibilityFramework(MEF),505–506MappedUriproperty,84MarkErrorAsHandledmethod,185,240MarkupCompatibilitynamespace,47markupextensionsBinding,47listof,47RelativeSource,48StaticResource,47TemplateBinding,48x:Null,48masterpages,75MaxLengthproperty,202mc:Ignorableproperty,47MemberwiseClonemethod,220MergedDictionariesproperty,63metadataclasses,106.
metadata.
csfiles,106MetadataTypeattribute,113ProductMetadataclass,113MicrosoftBizSparkprogram,obtaininganMSDNsubscription,14MicrosoftExpressionGallery,202MicrosoftWebPlatformInstaller2.
0,downloading,13MicrosoftXPSDocumentWriter,406Microsoft.
Expression.
Interactions.
dllassembly,291–292MinimumPopulateDelayproperty,210MinimumPrefixLengthproperty,210minRequiredNonalphanumericCharactersproperty,257minRequiredPasswordLengthproperty,257Modeproperty,68Models,376–378Modelsfolder,27,30,99,142Model-View-ViewModel(MVVM)designpattern,2,71,76,270additionalconfigurations,379BeginLoadProductmethod,397BeginSaveProductmethod,396benefitsofimplementingMVVM,375ButtonBaseclass,389CallMethodActionaction,387,391CanExecutemethod,391CanExecuteproperty,388CanExecuteChangedevent,388classdiagramfortheLoginViewModelandViewModelBaseclasses,382CommandParameterproperty,391commands,definitionof,387connectingtheModelstotheViewModels,384INDEX534Model-View-ViewModel(MVVM)designpattern(cont.
)connectingtheViewModeltotheView,384consideringtheViewModelasaModeloftheView,378coreprinciplesof,376creatingacommand,388creatingasimpleView,codelisting,380creatingtheViewModel,382DataContextproperty,384DelegateCommandcommand,390dependencypropertiesversusstandardproperties,395describingtheViewandViewModel,374designingtheVieworViewModelfirst,394DomainDataSourcecontrol,384eachlayernotknowingaboutthelayerabove,377enablingtheViewtoinvokeanoperationontheViewModel,386enablingtheViewtorespondtoaneventintheViewModel,391ErrorsChangedevent,386EventTriggertrigger,392Executemethod,388,391exposingModelobjectsdirectlytotheView,393ExpressionBlendInteractivitylibrary,387goalofzerocode-behind,377ICommandinterface,388–389IDataErrorInfointerface,382implementationprosandcons,393–395implementinganexampleloginscenario,380INotifyDataErrorInfointerface,382,386INotifyPropertyChangedinterface,382–383,386instantiatingaViewModelinXAML,codelisting,384interactingwiththeserverviaRIAServices,395interactionsbetweentheMVVMlayers,overviewof,392investigatingotherpopularframeworks,394InvokeCommandActionaction,390invokingacommand,389lackofstandardizationofthepattern,373listofpopularframeworksthatsupportMVVM,402LoadProductcommand,396Loginmethod,387LoginErrorevent,392LoginFailedevent,392LoginSuccessfulevent,392maintainingaseparationbetweenlookandbehavior,376Models,376,378NavigateActionaction,392ObservableCollectioncollection,386oneViewinteractingwithmultipleViewModels,379oneViewModelservingmultipleViews,379Pageclass,377passingaparametertoacommand,391Passwordproperty,385PasswordTextBoxtextbox,385primarypurposeof,374Productentity,395Productproperty,396ProductDetailsViewModelclass,codelisting,397PropertyChangedevent,383,386pullingdataintotheViewfromtheViewModel,385RelayCommandcommand,391Textproperty,385threecomponentlayers,376untestabilityofaView'slogicandbehaviorwhenwritteninitscode-behind,375UserNameproperty,385UserNameTextBoxtextbox,385Validatorclass,383Viewtoeditthedetailsofaproduct,XAMLcodelisting,400ViewModelBaseclass,382ViewModels,376,378Views,376–377whethertouseactions/behaviorsorcommands,391wrappingModelobjectsinViewModels,393ModifiedDateproperty,129Moonlightproject,5INDEX535MouseLeftButtonDownevent,438,481MouseRightButtonDownevent,430Movemethod,471MoveCurrentToNextmethod,184MoveCurrentToPositionmethod,184MoveTomethod,471MoXAMLPowerToys,333featuresof,303msdeploytool,487MultiBinding,329Multiselectproperty,457MyControlLibraryassembly,359Nnamescopes,49namespaces,39addingyourownnamespacedeclarations,40consolidatednamespaces,40,301declaringnamespaceprefixes,39MarkupCompatibilitynamespace,47namespaceproperties,45SDKconsolidatednamespace,40Systemnamespace,288System.
ComponentModel,216,345,347System.
ComponentModel.
DataAnnotations,113,115,121,227,229,235System.
Diagnostics,219System.
IO,445,453,468System.
IO.
IsolatedStorage,440System.
Linq,215System.
Net.
NetworkInformation,452System.
Net.
Sockets,139System.
Reflection,218–219System.
Runtime.
InteropServices.
Automation,472System.
Runtime.
Serialization,447System.
ServiceModel.
DomainServices.
Server,114System.
Transactions,132System.
Windows,430,462System.
Windows.
Browser,419System.
Windows.
Controls.
Primitives,332System.
Windows.
Data,323System.
Windows.
Input,211System.
Windows.
Interactivity,297System.
Windows.
Markup,302toolkit,194XmlnsDefinitionattribute,40XmlnsPrefixattribute,302Navigatemethod,78NavigateActionaction,392Navigatedevent,87–88NavigateUriproperty,179Navigatingevent,87navigationframeworkAbout.
xaml,74AboutView.
xaml,84–85alternativeuserinterfaceframeworks,listof,91cachingaviewandmaintainingitsstate,89componentsof,75ContentFrameStylestyle,90creatingadditionalviews,76deeplinking,80,83FragmentNavigationevent,87Framecontrol,75Framecontrolevents,listof,87handlingnavigationevents,87historyof,73Home.
xaml,74,77implementingvisualtransitioneffects,90initiatingnavigationoperations,77integratingviewswiththebrowserhistory,85IsRunningOutOfBrowserproperty,86JournalOwnershipproperty,82,86MainPageclass,76–77,88MainPage.
xaml,74,84MappedUriproperty,84masterpages,75Navigatemethod,78Navigatedevent,87–88Navigatingevent,87navigationmethodsontheFramecontrol,78navigationmethodsontheNavigationServiceobject,78NavigationCacheModeproperty,89NavigationContextobject,77,81NavigationFailedevent,85,87–88NavigationServiceobject,76,87–88NavigationStoppedevent,87OnNavigatedFrommethod,88OnNavigatingFrommethod,88Pageclass,76–77INDEX536navigationframework(cont.
)ParamProductIDproperty,81parsingquerystringparameters,81passingcomplexdatatypesbetweenviews,82passingdatabetweenviews,80passingdatatoaviewintheURI,77passingdatausingquerystringparameters,80ProductDetailsview,82ProductIDparameter,81QueryStringproperty,81readingquerystringparameters,81respondingtoanavigationoperationwithinaview,88SilverlightBusinessApplicationtemplate,73singledocumentinterface(SDI)applications,73Styles.
xaml,90TargetNameproperty,79Titleproperty,76TransitioningContentControl,90Uriclass,78URImapper,83Uriproperty,84usingaHyperlinkButtoncontrol,79usingaURItospecifyaview'slocation,77usingtheSourcepropertyoftheFramecontrol,79ValueConverter,79views,73Viewsfolder,74SeealsoExtensibleApplicationMarkupLanguage(XAML)NavigationCacheModeproperty,listofvalues,89NavigationContextobject,77,81NavigationFailedevent,85,87–88NavigationServiceobject,76,78,87–88NavigationStoppedevent,87.
NETReflector,downloading,16.
NET,5netTcpBinding,134NetworkAddressChangedevent,452NetworkChangeclass,452NetworkInterfaceclass,452NewItemTemplate,197nHibernate,102NotificationWindowclass,437NotifyOnValidationErrorproperty,229,233NotOperatorValueConvertervalueconverter,320NullReferenceException,88NumericUpDowncontrol,155,208Oobjectgraph(objecttree),38object-levelvalidation,226object-orienteddesign(OOD),1object-relationalmapper(ORM),101ObservableCollectioncollection,144,149,386OfficeCompatibilityPack,405OnApplyTemplatemethod,356,360–363OnErrormethod,126,131OneTimemode,68OneWaymode,68OnNavigatedFrommethod,88OnNavigatingFrommethod,88OnPropertyChangedmethod,217–219onSilverlightErrorfunction,modifying,31OnSourceDownloadCompleteevent,500OnSourceDownloadProgressChangedevent,499OnUnitPriceChangedmethod,223OnUnitPriceChangingmethod,223OOBmodeActivatemethod,434applicationID,433Application.
Currentobject,431–432benefitsof,427CheckAndDownloadUpdateCompletedevent,435checkingwhetheranapplicationupdateisavailable,434Closemethod,433,438closingtheapplication'smainwindow,433configuringanapplicationtorunoutsidethebrowser,428Contentproperty,437creatingacustomtitlebar,481debugginganapplicationwhileitisrunninginOOBmode,436determininganapplication'sinstallationstatus,431determiningwhetherawindowisactive,434INDEX537determiningwhetheranapplicationisrunninginsideoroutsidethebrowser,432displayingtoastnotifications,437DragMovemethod,481enablinganapplication'swindowtobemoved,481enablinganapplication'swindowtoberesized,481findingthepathtotheapplication,432implementingcustomchrome,479Installmethod,430installinganapplicationtorunoutofbrowser,429InstallStateproperty,431–432InstallStateChangedevent,432IsActiveproperty,434IsRunningOutOfBrowserproperty,432launchinganapplicationinOOBmodefromVisualStudio,436MouseLeftButtonDownevent,438,481MouseRightButtonDownevent,430NotificationWindowclass,437Out-of-BrowserSettingsdialog,429–430performinganautomaticcheckforapplicationupdates,435referencingtheapplication'smainwindow,433runninganapplicationinelevatedtrustmode,466runningapplicationsin,6settingthepositionoftheapplication'smainwindow,434Silverlight3and,427sllauncher.
exe,432,436specifyinginstalloptions,429specifyingmiscellaneousoptions,429specifyingwindowoptions,429System.
Windowsnamespace,430TopMostproperty,434uninstallinganapplication,436WindowStyleoption,479–480WindowStateproperty,434Opacityproperty,280,352,354–355,357OpenFiledialogBitmapImageobject,457displaying,454enablingmultiplefileselection,457FileInfoobject,453,455Filesproperty,457Filterproperty,454FilterIndexproperty,454Multiselectproperty,457OpenFileDialogclass,453openingandreadingbinaryfiles,456openingandreadingtextfiles,455openingandreadingtheselectedfile,455OpenReadmethod,456Readmethod,456readingafileinchunks,456readingawholefileinasinglestep,456readinganddisplayinganimagefile,457ReadLinemethod,455ReadToEndmethod,456ShowDialogmethod,454specifyingoneormorefilefilters,454SeealsoSaveFiledialogOpenXML,405OpenFilemethod,459OpenFileDialogclass,458,472OpenReadmethod,456,470OpenReportInNewWindowmethod,425OpenTextmethod,470OpenWritemethod,470OperationErrorStatusenumeration,186,241OptimisticConcurrencyExceptionexception,131OrderByDescendingclause,171Orientationproperty,57originalStateobject,221OutputCacheattribute,109OverlayStyleproperty,152PPageclass,76–77,377PagedCollectionView,145,165,170,172,174,312,314,316PagedEntityCollectionView,312–313,326PageIndexproperty,178PageSizeproperty,177–178PageVisualproperty,408Pant,Saurabh,485ParamProductIDproperty,81ParentBindingproperty,323partsandstatesmodel,279Passwordfield,20Passwordproperty,385PasswordTextBoxtextbox,385Pathproperty,68INDEX538PerpetuumSoftware,405persistchangesetphase,103Perst,451pixelshadersBlurEffect,284creating,285DropShadowEffect,284High-LevelShaderLanguage(HLSL),285Poll,David,506pollingDuplexHttpBinding,134,139PopulateReportDataSourcesfunction,416presentationmodeltypesAssociatemethod,122creatingapresentationmodelclass,120implementingcustomobjectsratherthanentities,119IQueryableexpression,121populatingandexposing,121ProductInventoryPMobject,123ProductPMobject,120,123ProductPMService,121System.
ComponentModel.
DataAnnotationsnamespace,121updating,122PressedBorderelement,280Printmethod,408PrintDocumentclass,407,409PrintPageevent,408PrintPageEventArgsobject,408Prism,505Productentity,114Productproperty,396ProductClassValidationattribute,117ProductDetailsview,82ProductDetailsReportDataclass,codelisting,417ProductDetailsViewModelclass,codelisting,397ProductIDparameter,81ProductInventoryentity,114–115ProductInventoryfield,114ProductInventoryPMobject,123ProductMetadataclass,113ProductNumberproperty,195ProductPMobject,120,123ProductPMService,121ProductServiceclass,107ProductServicedomainservice,115ProductService.
cs,104ProductSummaryobject,142,147,179programmaticidentifier(progID),473ProgressBarcontrol,498ProgressBarStyleproperty,151projectstructureAbout.
xaml,28Appclass,28–29App.
xaml,28–29Application_Startupeventhandler,28Application_UnhandledExceptionseventhandler,29ApplicationStrings.
resx,32Assetsfolder,29BusyIndicatorcontrol,29ChildWindowclass,29ClientBinfolder,24Controlsfolder,29CustomDataFormclass,29ErrorWindow.
xaml,29ExtensibleApplicationMarkupLanguage(XAML),28Generated_Codefolder,25Helpersfolder,29Home.
xaml,28InitializeRootVisualmethod,28Libsfolder,30Loginfolder,29MainPage.
xaml,28Modelsfolder,30onSilverlightErrorfunction,modifying,31projectlinks,24recommendedprojecttemplatemodifications,31resourcefiles,26Resourcesfolder,29Silverlighttab,25Startupevent,28Styles.
xaml,29Viewsfolder,28webapplicationprojects,24Webfolder,30XAPfiles,32SeealsoExtensibleApplicationMarkupLanguage(XAML)projection,definitionof,95propasnippet,370propdpsnippet,340,370Propertieswindow,41propertyelementsyntax,43propertysnippets,340PropertyChangedevent,69,216–217,222,232,235,334,338,383,386INDEX539PropertyChangedEventArgsobject,217PropertyGroupDescriptionobject,174property-levelvalidation,226PropertyMetadataobject,339PropertyNamesproperty,242PublishWebdialog,486QquantityAvailableColumncolumn,155Queryattribute,109queryoperations,107QueryNameproperty,148QueryStringproperty,81Quotaproperty,448RRadioButtoncontrol,203Rangeattribute,116Readmethod,456ReadAllBytesmethod,470ReadAllTextmethod,470ReadLinemethod,455ReadLinesmethod,470ReadLocalValuemethod,341ReadOnlyTemplate,196ReadToEndmethod,456Rectanglecontrol,183Registermethod,336,370RegisterNowbutton,20RegisterAttachedmethod,370RegisterPrefixmethod,139RegisterRenderersmethod,413RegistrationContextobject,258RegistrationDataclass,99,255RegistrationDataResources.
resx,27RegistrationDatasproperty,258RegistrationFormview,259RegularExpressionattribute,116RelativeSourcebinding,308RelativeSourcemarkupextension,48,359RelativeSourceproperty,306RelayCommandcommand,391RemoteOnlymode,256Removemethod,442RepeatBehaviorproperty,355ReportSharp-ShooterforSilverlight,406reportviewers,409Report.
ashx,425reportingAdobeReaderplug-in,404applicationdashboards,404Aspose.
Wordsfor.
NET,406BaseReportHandlerclass,413BaseReportRendererclass,414choosingareportingstrategy,407choosingareportingtool,409choosinganoutputformat,411creatingareportrenderer,414creatingtheHtmlViewercontrol,418creatingtheHTTPhandler,413CrystalReports,404CrystalReportsforVisualStudio,410deployingthereportviewer,418displayingthePDFreportgeneratedontheserver,418DocumentToolkit,406examplesofsimpleandcomplexreports,404generatingareportasaWordorExceldocument,405generatingareportasHTML,405generatinganddisplayingaPDFreport,404,409GetReportfunction,416HTMLBridge,419HtmlPageclass,419implementingreportingfunctionalityinanapplication,403IsUserAccessAuthorisedproperty,417LocalReportEngine,410–411LocalReportobject,414MicrosoftXPSDocumentWriter,406overviewofservingreportstoaSilverlightapplication,412PopulateReportDataSourcesfunction,416PrintDocumentclass,407printingfunctionalityinSilverlight4,405,407ProductDetailsReportDataclass,codelisting,417ProductDetailsReportRendererclass,codelisting,415RegisterRenderersmethod,413reportdesigners,409ReportSharp-ShooterforSilverlight,406reportviewers,409reportingengines,409ReportPathproperty,416INDEX540Reporting(cont.
)returningdatatopopulateareport,416securingaccesstoareport,417SilverlightViewerforReportingServices,405SQLServerReportingServices,405TelerikReporting,406VisualStudioReportDesigner,410XMLPaperSpecification(XPS),406XtraReportsSuite,406reportingengines,409ReportPathproperty,416Requiredattribute,115,198,237RequiresAuthenticationattribute,250requiresQuestionAndAnswerproperty,255RequiresRoleattribute,251–252RequiresSecureEndpointproperty,262ResolveConflictsmethod,130resourcefiles,26ResourceNameproperty,238resourcesadvantagesof,62defining,62MergedDictionariesproperty,63redefining,63resourcedictionaries,63Resourcesproperty,62SolidColorBrushresource,62Styles.
xaml,63Resourcesfolder,27,29Resourcesproperty,43,288ResourceTypeproperty,195,238RIAServices.
SeeWCFRIAServicesrichInternetapplications(RIAs)AdobeFlash,4building,1,4rootvisual,definitionof,38root-levelnode,38RootVisualproperty,38,501RoundtripOriginalattribute,119,128routedevents,59Rowproperty,56RowDefinitionsproperty,54RowDetailsTemplateproperty,159,183RowDetailsVisibilityChangedevent,184RowDetailsVisibilityModeproperty,159,184RowEditEndedevent,214SSafeFileNameproperty,459SaveFiledialogArgumentExceptionexception,458creatingaStreamWriterobject,459creatingandopeningafileforwriting,459DefaultExtproperty,459displaying,458FileInfoobject,457OpenFilemethod,459OpenFileDialogclass,458SafeFileNameproperty,459SaveFileDialogclass,457Writemethod,459WriteLinemethod,459writingbinarydatatoafile,459writingtexttoafile,459SeealsoOpenFiledialogSavemethod,440ScalableVectorGraphics(SVG),35Scripting.
FileSystemObjectCOMcomponent,475SDKconsolidatednamespace,40security(client-side)accessingandupdatinguserinformation,259App.
xaml,258,261authenticatingandregisteringusers,256Authenticationproperty,258AuthenticationContextobject,258AuthenticationServiceclass,258communicatingoverHTTPSusingSSL,262Currentproperty,259EnableClientAccessattribute,262encryptingsensitivedatapassedbetweentheserverandclient,262Fiddler,262FormsAuthenticationelement,258FriendlyNameproperty,260implementing,256IsAuthenticatedproperty,259LoggedOutevent,258Logindialog,257Loginmethod,259minRequiredNonalphanumericCharactersproperty,257INDEX541minRequiredPasswordLengthproperty,257RegistrationContextobject,258RegistrationDatasproperty,258RegistrationFormview,259RequiresSecureEndpointproperty,262storingdatalocally,262strategiesforimplementingclient-siderestrictions,260Userobject,260UserRegistrationServiceclass,258Visibilityproperty,261WebContextobject,258–259,261WindowsAuthenticationelement,258Seealsosecurity(server-side)security(server-side)AdventureWorks2008database,249ASP.
NETMembershipAPI,246ASPNETDB.
MDF,247AuthenticationBaseclass,249,253–254AuthenticationServiceclass,249,253AuthorizationAttributeclass,251AuthorizationContextobject,252AuthorizationContextproperty,252clientaccesspolicy.
xml,263–264communicatingoverHTTPSusingSSL,262CommunicationExceptionexception,264configuringadatabaseforFormsAuthentication,247connectionStringNameproperty,248cross-domainaccesspolicies,263crossdomain.
xml,263customErrorselement,256defaultProviderproperty,247DomainOperationExceptionexception,250EnableClientAccessattribute,262encryptingsensitivedatapassedbetweentheserverandclient,262exposingcustomuserprofiledata,253Fiddler,262FormsAuthenticationprovider,246FriendlyNameproperty,254implementingcross-domainpoliciesforHTTP-basedcommunication,264implementingcross-domainpoliciesforsocket-basedcommunication,265implementingcross-schemeaccesspolicies,265implementingserver-sidesecurityusingRIAServices,245Initializemethod,252Instanceproperty,252IsAuthorizedmethod,251–252machine.
config,247,249preventingSQLinjectionattacks,255RegistrationDataclass,255RemoteOnlymode,256RequiresAuthenticationattribute,250requiresQuestionAndAnswerproperty,255RequiresRoleattribute,251–252RequiresSecureEndpointproperty,262requiringauthentication,250role-basedoperationaccessrestrictions,251sanitizingerrormessagessenttotheclient,256SecurityExceptionexception,263ServiceContextobject,253SilverlightSpy,266specifyinganauthenticationprovider,246SqlMembershipProvider,247SqlProfileProvider,247SqlRoleProvider,247strategiesforrestrictingapplicationaccess,266userauthentication,245Userobject,254userregistration,254UserRegistrationServiceclass,254web.
config,247,250,254,267WindowsAuthenticationprovider,246Seealsosecurity(client-side)SecurityExceptionexception,263,454,467SelectedDateproperty,205SelectedDateFormatproperty,206SelectedDatesproperty,205SelectedItemproperty,204SelectedItemsproperty,215SelectedValueproperty,204SelectedValuePathproperty,70,204SelectionModeproperty,205,215Servicesfolder,27,99SetBindingmethod,323SetContentAreamethod,369Setterelement,272SetTextmethod,462SetValuemethod,337INDEX542SetVisualStatemethod,363–364.
shared.
csextension,96SharpHSql,451SharpZipLib,449Shifflet,Karl,191ShowDialogmethod,454Siaqodb,451Silverlight1.
0JScriptPageitemtemplate,496Silverlight4addinganewSilverlightUserControlitemtoaproject,332AdobeFlash,4,11advantagesof,7–8ASP.
NET,10Aspose.
Wordsfor.
NET,406BaseReportHandlerclass,413BaseReportRendererclass,414BeginPrintevent,408Blacklight,15BlurEffect,284buildingrichInternetapplications(RIAs),1,4choosingareportingtool,409choosinganoutputformat,411communitysupportfor,1comparingtoHTML-basedapplications,7comparingtoMicrosoft'sothercoreplatforms,9compatibilitywithmajorbrowsersandoperatingsystems,5ComponentObjectModel(COM),6creatingareportrenderer,414creatingreusableuserinterfacecomponents,331creatingtheHtmlViewercontrol,418creatingtheHTTPhandler,413CrystalReportsforVisualStudio,410datainputcontrolsavailableinSilverlightandtheSilverlightToolkit,201DataPagercontrol,175defaultSilverlightinstallationprocess,489deployingthereportviewer,418detectingnetworkavailability,452developingbusinessapplicationsin,1displayingthePDFreportgeneratedontheserver,418DocumentToolkit,406DropShadowEffect,284elevatedtrustmode,466EndPrintevent,408–409ExpressionBlend4,14ExtensibleApplicationMarkupLanguage(XAML),3,5–6generatinganddisplayingaPDFreport,409GetIsNetworkAvailablemethod,452GetReportfunction,416HasMorePagesproperty,408historyof,6–7HTMLBridge,419HtmlPageclass,419implicitstyling,271installingapplicationswithelevatedtrustpermissions,6IsUserAccessAuthorisedproperty,417lackofsupportformobileoperatingsystems,5LocalReportEngine,410–411LocalReportobject,414marketpenetrationof,4MicrosoftWebPlatformInstaller2.
0,downloading,13MicrosoftXPSDocumentWriter,406Moonlightproject,5MoXAMLPowerToys,303.
NET,5.
NETReflector,16NetworkAddressChangedevent,452NetworkChangeclass,452NetworkInterfaceclass,452officialwebsitefor,13overlayinganIFrameonanapplication,420overviewof,4overviewofservingreportstoaSilverlightapplication,412PageVisualproperty,408PopulateReportDataSourcesfunction,416Printmethod,408PrintDocumentclass,407,409printingfunctionalityin,405,407PrintPageevent,408PrintPageEventArgsobject,408ProductDetailsReportDataclass,codelisting,417ProductDetailsReportRendererclass,codelisting,415INDEX543recommendedtoolsforsettingupadevelopmentenvironment,13RegisterRenderersmethod,413reportdesigners,409ReportSharp-ShooterforSilverlight,406reportviewers,409reportingengines,409ReportPathproperty,416returningdatatopopulateareport,416RIAServices,3,7runningapplicationsinOOBmode,6runningSilverlightapplicationsonLinux,5securingaccesstoareport,417securingdataandoperationsappropriately,245Silverlight4Tools,installing,15Silverlightruntime,4–5SilverlightSpy,16,266SilverlightToolkit,15SilverlightViewerforReportingServices,405SilverlightShow,3SketchFlow,14SQLServer2008ExpressEdition,15SQLServerReportingServices,405styleresourcesin,271System.
Net.
NetworkInformationnamespace,452System.
Windows.
Browsernamespace,419TelerikReporting,406VisualStudio2008and,14VisualStudio2010and,13VisualStudioReportDesigner,410WCFRIAServices,15WebBrowsercontrol,418whentouse,8–9WindowsForms,9WindowsPhone7andSilverlight3,5WindowsPresentationFramework(WPF),6,9workingwithcollections,144XAPfiles,5XMLPaperSpecification(XPS),406XtraReportsSuite,406SeealsoSilverlightToolkit;VisualStudio2010SilverlightBusinessApplicationtemplate,17–18,95,274defaultuserinterface,73SolutionExplorerwindow,23userinterfacecreatedby,19SilverlightClassLibraryproject,18SilverlightDatabase(SilverDB),450SilverlightEnterpriseDeploymentwhitepaper,downloading,494SilverlightNavigationApplicationtemplate,17–18SilverlightSpy,downloading,16Silverlighttab,25SilverlightToolkit,82BusyIndicatorcontrol,150ChildWindowclass,183datainputcontrolsavailableinSilverlightandtheSilverlightToolkit,201DataFormcontrol,193,196DateTimeTypeConverter,345layoutcontrols,57predefinedthemesin,283TimeTypeConverter,345TransitioningContentControl,90WeakEventListenerclass,60SilverlightUnitTestApplicationtemplate,19SilverlightUserControlitemtemplate,38SilverlightViewerforReportingServices,405Silverlight.
js,27,492singledocumentinterface(SDI)applications,73sitestore,439SiteSettingsproperty,440SizeChangedevent,347,421SketchFlow,14,71,270skinning,definitionof,282sldpsnippet,340sldpcsnippet,340sllauncher.
exe,432,436,494–495socketspollingDuplexHttpBinding,139Silverlight'ssupportforsocketcommunication,139System.
Net.
Socketsnamespace,139SolidColorBrushresource,62SolutionExplorerwindow,23,485–486,488SortDescriptionscollectionproperty,172SortDescriptorobject,171SortDescriptorsproperty,171source,65Sourceproperty,175SourceObjectproperty,293SQLServer2008,101INDEX544SQLServer2008ExpressEditiondownloading,15RuntimewithManagementToolsoption,15SQLServerManagementStudio,101SQLServerReportingServices,405SQLite,450SqlMembershipProvider,247SqlProfileProvider,247SqlRoleProvider,247StackPanelcontrol,42,57standardproperties,334StartsWithoperator,169Startupevent,28,464statetransitions,281Staticstate,354StaticResourcemarkupextension,47,62,64,67,85,276,288,305,310Sterling,450StoreEntityproperty,130StreamWriterobject,459StringFormatproperty,201,317StringLengthattribute,116Styleproperty,272,279,286styleresourcesApp.
xaml,274Backgroundproperty,273,277BasedOnproperty,276definingandusing,271definingasaresourcedictionary,274definingasaresourcedictionaryinareferencedassembly,275definingattheapplicationlevel,274definingattheviewlevel,273definingconstantsinXAML,285definingexplicitstyles,272definingimplicitstyles,273defininginGeneric.
xaml,275inheritingstyleresources,276locationsfordefiningstyleresourcesinaproject,273mergingmultipleresourcedictionariesintoasingleResourcesproperty,274namingstyleresourcesbasedontheirpurpose,275restoringacontrol'sdefaultstyle,286Setterelement,272SilverlightBusinessApplicationtemplate,274StaticResourcemarkupextension,276storingcomplexvaluesinstyles,273Styleproperty,272,286Styles.
xaml,29,63,90,274stylingconstraints,277TargetTypeproperty,272ThemeStyles.
xaml,275UserFieldsStylestyle,275x:Key,272stylesdefinitionof,64explicitandimplicitstyles,64Styleproperty,64Submitmethod,103–104,131SubmitChangesevent,295SubmitChangesmethod,98,103,239,291,293,296–297SubmitChangesActionclass,295SubmitOperationobject,239–240SubmittedChangesevent,239–240SubmittedChangesEventArgsobject,240SubmittingChangesevent,239summarylistsAdventureWorks2008database,157Application_UnhandledExceptioneventhandlermethod,185AreRowDetailsFrozenproperty,184AutoGenerateColumnsproperty,154BitmapImage,157browsingandmanipulatingsummarylists,165CanUserReorderColumnsproperty,159CanUserResizeColumnsproperty,159CellEditingTemplateproperty,155CellStyleproperty,158ChildWindowclass,180,183choosingbetweentheDataGridandListBoxcontrols,164–165CollectionChangedevent,172Columnproperty,156Completedevent,185configuringandcustomizingaDataGridcontrol,154configuringandcustomizingaListBoxcontrol,160configuringDataGridcolumns,154Containsoperator,169creatingadomainoperation,143creatingmultiplelevelsofgroupings,173customizingthelayoutofListBoxitems,161DataSourceswindow,156INDEX545DataContextproperty,153,156DataGridcontrol,listofbuilt-infeaturesandbehaviors,158DataGrid'srowdetailsfeature,183DataGridCheckBoxColumn,155DataGridTemplateColumn,155DataGridTextColumn,155DataPagercontrol,175definingadatatemplate,codelisting,160displayingadditionalrowdetails,159displayinganimageinacolumn,156displayinggroupeddata,159DisplayModeproperty,175domaincontextmethod,169DomainDataSourcecontrol,159,166,184DomainDataSourcemethod,169,171,173DomainDataSourceView,178,184DomainOperationExceptionexception,186editingdatainaDataGridcontrol,158EntityQueryobject,167,172,177EntityQueryableobject,listofextensionmethods,166Exceptiontype,186FilterDescriptorobject,169FilterDescriptorsproperty,169filteringasummarylist,168findinganddrillingdownonarecord,178FloatableWindowcontrol,183GroupDescriptionscollectionproperty,175GroupDescriptorobject,173GroupDescriptorsproperty,173groupingsummarylistdata,172groupingtheitemsinaPagedCollectionView,174handlingerrors,184HorizontalScrollBarVisibilityproperty,163HyperlinkButton,179implementingacalculatedcolumn,158implementingamaster/detailsview,184IncludeTotalCountproperty,177integratingtheDomainDataSourcewiththeDataPagercontrol,176IPagedCollectionViewinterface,178IQueryableexpression,143,166IsTotalItemCountFixedproperty,175Itemsproperty,163ItemsPanelproperty,161ItemsPanelTemplateproperty,161ItemsSourceproperty,153–154,163,178ItemTemplateproperty,160–161IValueConverterinterface,157KeyDownevent,180ListBoxcontrol,limitationsof,163Loadmethod,167LoadedDataevent,185LoadOperationobject,177,185LoadSizeproperty,177manuallyconfiguringthecolumnsofaDataGridcontrol,156MarkErrorAsHandledmethod,185Modelsfolder,142MoveCurrentToNextmethod,184MoveCurrentToPositionmethod,184NavigateUriproperty,179NumericUpDowncontrol,155openingdetailsinanewview,179openingdetailsinapop-upwindow,180OperationErrorStatusenumeration,186OrderByDescendingclause,171overviewof,141PagedCollectionView,165,170PageIndexproperty,178PageSizeproperty,177–178pagingasummarylist,175pagingusingthedomaincontextmethod,177presentingasummarylisttotheuser,152ProductSummaryobject,142,179PropertyGroupDescriptionobject,174quantityAvailableColumncolumn,155queryingdataexposedbyadomainoperation,165Rectanglecontrol,183reorderingcolumns,159resizingcolumns,159retrievingdatafromtheserver,153returningsummarylistdataasacollectionofpresentationmodelobjects,142returningtheresultsfromadomainoperation,143RowDetailsTemplateproperty,159,183RowDetailsVisibilityChangedevent,184INDEX546summarylists(cont.
)RowDetailsVisibilityModeproperty,159,184SortDescriptionscollectionproperty,172SortDescriptorobject,171SortDescriptorsproperty,171sortingaDataGridbyitsvalues,158sortingasummarylist,170sortingtheitemsinaPagedCollectionView,172sortingusingthedomaincontextmethod,171Sourceproperty,175StartsWithoperator,169System.
ComponentModel.
DataAnnotations,143Tagproperty,180TextChangedevent,169throwOnErrorparameter,186usingthird-partyDataGrids,154XAML-basedapproachversuscode-based,153SyncFrameworkforSilverlight,450Systemnamespace,288System.
ComponentModelnamespace,216,345,347System.
ComponentModel.
DataAnnotations,143System.
ComponentModel.
DataAnnotationsnamespace,113,115,121,227,229,235System.
Diagnosticsnamespace,219System.
IOnamespace,445,453,468System.
IO.
IsolatedStoragenamespace,440System.
Linqnamespace,215System.
Net.
NetworkInformationnamespace,452System.
Net.
Socketsnamespace,139System.
Reflectionnamespace,218–219System.
Runtime.
InteropServices.
Automationnamespace,472System.
Runtime.
Serializationnamespace,447System.
ServiceModel.
DomainServices.
Servernamespace,114System.
Transactionsnamespace,132System.
Windowsnamespace,430,462System.
Windows.
Browsernamespace,419System.
Windows.
Controls.
Primitivesnamespace,332System.
Windows.
Datanamespace,323System.
Windows.
Inputnamespace,211System.
Windows.
Interactivitynamespace,297System.
Windows.
Interactivity.
dllassembly,290,292System.
Windows.
Markupnamespace,302System.
Windows.
Medianamespace,39TTabIndexproperty,210TabNavigationproperty,210Tagproperty,180tagsinXAML,37target,65Targetproperty,210TargetedTriggerAction,295TargetNameproperty,79TargetNullValueproperty,318TargetObjectproperty,293TargetTypeproperty,272,350TelerikReporting,406templateparts,282Templateproperty,279TemplateBindingmarkupextension,48,358–359,366TemplatedParentmode,307TemplatePartattribute,360templatescontroltemplates,65datatemplates,65definitionof,65TemplateVisualStateattribute,360Textproperty,358,360,385TextAlignmentproperty,202TextBlockcontrol,42TextBoxcontrol,201TextChangedevent,169TextWrappingproperty,202Themesfolder,278,348,350,359ThemeStyles.
xaml,275themingcreatingacustomtheme,282definitionof,282predefinedthemesintheSilverlightToolkit,283projecttemplatesforinstalledthemes,283skinning,282throwOnErrorparameter,186TimePickercontrol,207TimeStampattribute,119,128TimeUpDowncontrol,206INDEX547Titleproperty,76toastnotificationsdisplaying,437Silverlight4and,437toolkitnamespace,194ToolTipServicecontrol,44TopMostproperty,434ToStringmethod,201,208Tozon,Andrej,292transactionsencapsulatingdatabasechangeswithinatransaction,131Submitmethod,131System.
Transactionsnamespace,132TransitioningContentControl,90TriggerAction,295triggersconfiguringtriggersandactionsusingExpressionBlend,291creatingcustomtriggers,294definitionof,290EventTrigger,290,293,295howtriggersandactionsinteract,291implementingtriggersandactionsbyhand,292Microsoft.
Expression.
Interactions.
dllassembly,291System.
Windows.
Interactivity.
dllassembly,290usingpredefinedtriggersandactions,290SeealsoactionsTryGetValuemethod,441TryValidateObjectmethod,237TryValidatePropertymethod,236TwoWaymode,68,306typeconverterscreatingandimplementing,343DateTimeTypeConverter,345TimeTypeConverter,345TypeConverterattribute,345TypeConverterclass,344TypeConstraintattribute,295UUIElementclass,52UnhandledExceptionevent,240UpdateSourcemethod,319UpdateSourceTriggerproperty,319Uriclass,78URImapper,83Uriproperty,84userauthentication,245Userclass,99usercontrolsaddinganewSilverlightUserControlitemtoaproject,332BeginInitmethod,345CanConvertFrommethod,345CanConvertTomethod,345configuringtheusercontrol'sDataContextproperty,343constrainingtheusercontrol'ssize,347consumingthepropertyvaluesinacontrol,342ConvertFrommethod,345ConvertTomethod,345creatingaCustomTextBoxclass,332creatingasimpleFormFieldusercontrol,333creatingaValueChangedevent,346DataContextproperty,334DefaultStyleKeyproperty,332dependencyproperties,335DesignerPropertiesclass,347determiningwhetheracontrolisexecutinginadesigneroratruntime,347directevents,defining,346EndInitmethod,345exposingevents,346exposingmethods,346FormField.
xaml,333Generic.
xaml,332INotifyPropertyChangedinterface,334–335IsInDesignToolproperty,347ISupportInitializeinterface,345MainPage.
xaml,333,335MoXAMLPowerToys,333optionsforaddingbehaviortoanexistingcontrol,331PropertyChangedevent,334SizeChangedevent,347standardproperties,334System.
ComponentModelnamespace,345,347System.
Windows.
Controls.
Primitivesnamespace,332INDEX548usercontrols(cont.
)typeconverters,creatingandimplementing,343TypeConverterattribute,345TypeConverterclass,344waystoexposeapropertyfromausercontrol,334Seealsocontentcontrols;controls;customcontrolsuserinterfacesalternativeuserinterfaceframeworks,listof,91applyinganimationeffects,284avoidingunsightlyuserinterfaces,269creatingasimpleuserinterfacelayout,codelisting,60developing,71ExpressionBlendand,14,269VisualStudio2010,14Userobject,254,260User.
shared.
cs,27,99UserControlcontrol,39UserFieldsStylestyle,275UserNameproperty,385UserNameTextBoxtextbox,385UserRegistrationServiceclass,27,254,258UserRegistrationServicedomainservice,99Vvalidatechangesetphase,103ValidateObjectmethod,237ValidatePropertymethod,236ValidatesOnDataErrorsproperty,232–233ValidatesOnExceptionsproperty,229,233ValidatesOnNotifyDataErrorsproperty,233validationClassproperty,116customclassvalidationattributes,117custompropertyvalidationattributes,116CustomValidationattribute,116definingvalidationlogicforentitiesontheserver,115IsValidmethod,116predefinedvalidationattributes,115ProductClassValidationattribute,117Rangeattribute,116RegularExpressionattribute,116Requiredattribute,115StringLengthattribute,116System.
ComponentModel.
DataAnnotationsnamespace,115ValidationAttributeclass,116ValidationContextobject,236ValidationErrorResources.
resx,27ValidationExceptionexception,229–230,236ValidationResultclass,116ValidationSummarycontrol,224–226Validatorobject,235–236,383valueconvertersConvertmethod,320ConvertBackmethod,320ConverterParameterproperty,321–322creatingasimplevalueconverter,320definitionof,319NotOperatorValueConvertervalueconverter,320passingaculturetoavalueconverter,322passingaparametertoavalueconverter,321passinganentireobjecttoavalueconverter,322usingavalueconverter,320ValueConverter,79valueprecedence,orderingof,340ValueChangedevent,creating,346ValueMemberBindingproperty,208ValueMemberPathproperty,208ValuePropertydependencypropertyidentifier,336vectoricons,284VerticalScrollBarVisibilityproperty,202ViewModelclass,313ViewModelBaseclass,382ViewModels,376,378consideringtheViewModelasaModeloftheView,378testabilityof,379views,73CollectionViewSource,145creatingadditionalviews,76DomainDataSourceView,145implementingamaster/detailsview,184PagedCollectionView,145viewmanipulations,144Viewsfolder,28,74Visibilityproperty,152,261,352INDEX549VisualStudio2010assigningeventhandlersinXAML,58CodeAnalysisfeature,27databindingexpressionbuilder,324designinguserinterfaces,14ExtensionManager,283IntelliSense,41launchinganapplicationinOOBmode,436NewProjectwindow,16Professionaledition,13propdpsnippet,340Propertieswindow,41publishingawebsitetoaserver,486usingasanIDE,13VisualStudio2008andSilverlight4,14VisualStudioDevelopmentServer,22VisualStudioOnlineGallery,283VisualStudioReportDesigner,410VisualWebDeveloper2010Express,13XAMLPowerToys,191–193SeealsoExtensibleApplicationMarkupLanguage(XAML);navigationframework;Silverlight4VisualStateManager,350,356–357,363VisualTransitionobject,356VisualTreeHelperclass,39WWaitIndicatorclass,349WaitIndicatorcontrol,353,357WaitIndicator.
cs,348–349WaitIndicator.
xaml,359WCFRIAServices,15AdventureWorksCycles,101AdventureWorks2008database,101AdventureWorksModel.
edmx,102Associatemethod,122Associationattribute,114–115AuthenticationServicedomainservice,99authorizechangesetphase,103callingtheinsert/update/deleteoperationsforeachentityinthechangeset,109changeset,98,103ChangeSetobject,130ChangeSetEntryobject,130Classproperty,116code-generationprocess,95Compositionattribute,115concurrencychecksinvolvingthethreeentityversions,128ConcurrencyModeproperty,129ConcurrencyCheckattribute,119,128configuringtheentitymodeltocheckforconcurrencyviolations,128ConflictMembersproperty,130consumingthedomainservices,98controllingcliententitygeneration,113creatingadataaccesslayerusingtheEntityFramework,101creatingadomainservice,104creatingapresentationmodelclass,120creatinganentitymodel,102creatingdomainoperations,97creatingoneormoredomainservices,97creatingtheProductServicedomainservice,procedurefor,107customclassvalidationattributes,117customoperation,codeexample,112customoperations,111custompropertyvalidationattributes,116CustomValidationattribute,116decoratingentitieswithRIAServicesattributesanddataannotations,112definingvalidationlogicforentitiesontheserver,115deleteoperationmethodnames,110deleteoperation,codeexample,110Displayattribute,listofproperties,118domainoperations,definitionof,107DomainServiceClassWizard,106,113domainservicelifecycle,103Editableattribute,118EnableClientAccesscheckbox,106EnableClientAccessattribute,106encapsulatingdatabasechangeswithinatransaction,131encapsulatinglogicinaseparateclasslibrary,125EntityDataModelWizard,102EntityFramework,94errorInfoobject,127Excludeattribute,114executechangesetphase,103ExposeODataEndpointcheckbox,106exposingaProductentity,104INDEX550WCFRIAServices(cont.
)ExternalReferenceattribute,115GenerateAssociatedClassesforMetadatacheckbox,106Generated_Codefolder,25,95GetOriginalmethod,130GetProductdomainoperation,108GetProductsoperation,108handlingdataconcurrencyviolations,127handlingservererrors,126IEnumerablecollection,98implementingcustomobjectsratherthanentities,119Includeattribute,114Includemethod,114includingorexcludingassociatedentities,114includingorexcludingproperties,114insertoperationmethodnames,109insertoperation,codeexample,110inspectingthegeneratedcodeintheSilverlightproject,124installingRIAServicesassembliestotheBindirectory,485installingRIAServicesassembliestotheGAC,484invokeoperation,codeexample,111invokeoperations,111IQueryableexpression,121IsDeleteConflictproperty,130IsValidmethod,116Keyattribute,118linkingSilverlightandwebprojects,97LINQtoEntities,101LINQtoSQL,94LinqToEntitiesDomainServiceclass,130makingassociatedentitieseditable,115metadataclasses,106,113methodsofidentifyingconcurrencyviolations,127Modelsfolder,99ModifiedDateproperty,129namingconventionfordomainservices,125object-relationalmapper(ORM),101OnErrormethod,126,131OptimisticConcurrencyExceptionexception,131OutputCacheattribute,109overviewof,94–95persistchangesetphase,103populatingandexposingthepresentationmodeltypes,121predefinedvalidationattributes,115Productentity,114ProductClassValidationattribute,117ProductInventoryentity,114–115ProductInventoryfield,114ProductInventoryPMobject,123ProductMetadataclass,113ProductPMobject,120,123ProductPMService,121ProductServiceclass,107ProductServicedomainservice,115ProductService.
cs,104projection,definitionof,95Queryattribute,109queryoperations,107Rangeattribute,116RegistrationDataclass,99RegularExpressionattribute,116Requiredattribute,115ResolveConflictsmethod,130resolvingconflictsinthedomainservice,130returningacollectionofentities,107returningasingleentity,108returningdatafromwebservicesinDataSets,120RoundtripOriginalattribute,119,128selectingtheentitiestoexpose,105separatingthepresentation,middle,anddatatiers,94Servicesfolder,99.
shared.
csextension,96sharingcustomcodebetweenthemiddleandpresentationtiers,123SilverlightBusinessApplicationtemplate,95simplifyingaccesstodatainSilverlightapplications,93SQLServer2008,101StoreEntityproperty,130strategiesforidentifyingconcurrencyviolations,128StringLengthattribute,116Submitmethod,103–104,131SubmitChangesmethod,98,103System.
ComponentModel.
DataAnnotationsnamespace,113,115,121INDEX551System.
ServiceModel.
DomainServices.
Servernamespace,114System.
Transactionsnamespace,132TimeStampattribute,119,128updateoperationmethodnames,109updateoperation,codeexample,110updatingthepresentationmodeltypes,122Userclass,99User.
shared.
cs,99UserRegistrationServicedomainservice,99validatechangesetphase,103ValidationAttributeclass,116ValidationResultclass,116WCFRIAServicesClassLibraryprojecttemplate,125WCFRIAServicesToolkit,featuresof,132WCFRIAServicessClassLibrarytemplate,19WebApplicationproject,98,102WebContextclass,126WCFServicesASP.
NETsessionstate,136ASP.
NET_SessionId,136basicHttpBinding,134bindings,configuring,134bindings,definitionof,134communicatingwiththeserviceinaRESTfulmanner,137configuringandusing,137consumingaWCFService,135contract,134customBinding,134endpoint,134Global.
asax,136InvalidOperationExceptionexception,135maximummessagesizereturnedasaresponse,135netTcpBinding,134ODataprotocol,137pollingDuplexHttpBinding,134sharingcode,businessobjects,andbusinesslogicbetweentheserverandclient,136similaritiesbetweenDataServicesandRIAServices,137wsHttpBinding,135WeakEventListenerclass,60WebApplicationproject,102structureof,98webapplicationprojects,24ApplicationNameTestPage.
aspx,26,31ApplicationNameTestPage.
html,26,31AuthenticationServiceclass,27datatransferobject(DTO)classes,27GlobalSuppressions.
cs,27Modelsfolder,27RegistrationDataResources.
resx,27Resourcesfolder,27Servicesfolder,27Silverlight.
js,27structureof,26User.
shared.
cs,27UserRegistrationServiceclass,27ValidationErrorResources.
resx,27Webfolder,30WebSetupProjecttemplate,488web.
config,246–247,250,254,267,414WebBrowsercontrol,418WebClientclass,138WebContextobject,126,258–259,261WebRequestclass,138–139weightedproportionsizing,55Wilcox,Jeff,507WindowStyleoption,479–480Windowlessproperty,420WindowsAuthenticationprovider,246WindowsAzure,484WindowsForms,1,9,57WindowsPhone7,5WindowsPresentationFramework(WPF),6,9WindowsScriptHost,474WindowsAuthenticationelement,258WindowStateproperty,434Word.
Application,473,476Workbookobject,476WrapPanelcontrol,57Writemethod,459WriteAllBytesmethod,470WriteAllLinesmethod,470WriteAllTextmethod,470WriteLinemethod,459WScript.
ShellCOMobject,474wsHttpBinding,135Xx:Class,45INDEX552x:ClassModifier,46x:FieldModifier,46x:Key,46,272x:Name,45x:Nullmarkupextension,48XAML.
SeeExtensibleApplicationMarkupLanguage(XAML)XAMLPowerToys,191–193XAPfiles,5,32XMLPaperSpecification(XPS),35,406XmlnsDefininitionattribute,301XmlnsDefinitionattribute,40XmlnsPrefixattribute,302XtraReportsSuite,406Zzerocode-behind,377Zwikstra,Koen,16

特网云57元,香港云主机 1核 1G 10M宽带1G(防御)

特网云官網特网云服务器在硬件级别上实现云主机之间的完全隔离;采用高端服务器进行部署,同时采用集中的管理与监控,确保业务稳定可靠,搭建纯SSD架构的高性能企业级云服务器,同时采用Intel Haswell CPU、高频DDR4内存、高速Sas3 SSD闪存作为底层硬件配置,分钟级响应速度,特网云采用自带硬防节点,部分节点享免费20G防御,可实现300G防御峰值,有效防御DDoS、CC等恶意攻击,保障...

一键去除宝塔面板各种计算题与延时等待

现在宝塔面板真的是越来越过分了,删除文件、删除数据库、删除站点等操作都需要做计算题!我今天升级到7.7版本,发现删除数据库竟然还加了几秒的延时等待,也无法跳过!宝塔的老板该不会是小学数学老师吧,那么喜欢让我们做计算题!因此我写了个js用于去除各种计算题以及延时等待,同时还去除了软件列表页面的bt企业版广告。只需要执行以下命令即可一键完成!复制以下命令在SSH界面执行:Layout_file="/w...

百纵科技(1399元/月)香港CN2站群232IP

湖南百纵科技有限公司是一家具有ISP ICP 电信增值许可证的正规公司,多年不断转型探索现已颇具规模,公司成立于2009年 通过多年经营积累目前已独具一格,公司主要经营有国内高防服务器,香港服务器,美国服务器,站群服务器,东南亚服务器租用,国内香港美国云服务器,以及全球专线业务!活动方案:主营:1、美国CN2云服务器,美国VPS,美国高防云主机,美国独立服务器,美国站群服务器,美国母机。2、香港C...

outputcache为你推荐
语句morphvox技术参数及要求:支持ipad重庆网通中国联通重庆分公司的公司简介xp如何关闭445端口Windows XP 怎么关闭445端口,我是电脑小白,求各位讲详细点windows键是哪个windows 快捷键 大全ipadwifiIPAD连上了WIFI,但是无法上网,急!!重庆电信网速测试电信100M下载速度多少M,为什么我家里电信100M下载速度最快5M美妙,是不是严重缩水联通版iphone4s怎样看苹果4S是联通版还是电信版win7如何关闭445端口如何关闭445端口,禁用smb协议
备案未注册域名 如何注册网站域名 代理域名备案 site5 idc评测网 毫秒英文 合租空间 秒杀汇 什么是服务器托管 服务器托管什么意思 常州联通宽带 韩国代理ip 服务器论坛 阿里云手机官网 阿里云个人邮箱 阿里云邮箱怎么注册 google搜索打不开 腾讯云平台 美国asp空间 web服务器 更多