nRoute is a composite application framework for Silverlight (SL), Windows Presentation Foundation (WPF), and Windows Phone 7 (WP7).
  1. Introducing nRoute
    1. Overview
    2. Specialization
      1. Navigation
      2. MVVM
    3. Designed-For
      1. Line Of Business Applications
      2. Extensibility
    4. Foundations
      1. Routing Engine
      2. Messaging Framework
      3. Resource Locator Framework
    5. nRoute Framework v/s nRoute Toolkit
  2. Using nRoute Features +
    1. Resourcing Basics
      1. Inversion of Control (IoC)
      2. Dependency Injection (DI)
      3. Service Locator
    2. Bootstrapping
    3. Navigation **
      1. Navigation Mapping
        1. Mapping Navigation Content
        2. Mapping Navigation Resources
        3. Static Mapping
      2. Navigation Containers
        1. Composition
        2. Navigation Handlers v/s Navigation Containers
        3. NavigationContentControl
        4. NavigationContainer
        5. BrowsingContainer
        6. StatefulContainer
        7. StatefulBrowsingContainer
      3. Extending Containers
        1. Application-Wide Named Containers
        2. Application-Wide Default Container
        3. Browser-Shell Integration (Deep-Linking)
        4. Navigation Adapters
      4. Navigation
        1. Navigation Action Behavior
        2. Navigation Parameters
        3. NavigationService
        4. Cancelling Navigation
      5. Navigation State (ISupportNavigationState)
      6. Navigation Lifecycle Integration (ISupportNavigationLifecycle)
      7. Navigation Failure
        1. Error Pages
      8. Communicating through Navigation Containers
      9. Navigation Container Action Behaviors
      10. Navigation Transition Effects
    4. Controller Actions **
      1. Defining Controller Actions
      2. Mapping
      3. ControllerAction Behaviors
      4. Action Results
    5. SiteMap **
      1. Defining SiteMap
      2. Loading and Accessing SiteMap Nodes
      3. SiteMap Behaviors
    6. SiteAreas **
      1. Defining SiteAreas
      2. Dependencies and Auto-Loading SiteAreas
      3. Explicitly Loading SiteAreas
      4. Specifying SiteArea in Behaviors
    7. Messaging Framework
      1. Observer Pattern (IObservable<T> & IObserver<T>)
      2. Channels (IChannel<T>)
      3. Publishing Messages
      4. Subscribing to Messages
        1. Observable Listeners
        2. Dedicated Listeners
        3. Weak Listeners
      5. Rx-Framework/Reactive Framework Integration
    8. Modules
      1. Defining Modules
      2. Mapping Modules
    9. Services
      1. Defining Services
      2. Mapping Services
    10. ViewServices
      1. Defining ViewServices
      2. Mapping ViewServices
      3. Discovered ViewServices
      4. Runtime-Registered ViewServices
      5. Built-in ViewServices
        1. IOpenFileViewService
        2. ISaveFileViewService
        3. IShowErrorViewService
        4. IShowMessageViewService
    11. ViewModels
      1. Defining ViewModels
      2. Mapping ViewModels
      3. Pairing View-ViewModel
        1. BridgeViewModel Behavior
        2. Resolving ViewModel
      4. ViewModelBase & NavigationViewModelBase
  3. Using nRoute Components
    1. Inversion of Control (IoC)
      1. Mapping Resources
      2. Resolving Resources (ResourceLocator)
    2. Dependency Injection (DI)
      1. Resolving Dependencies through Constructor, Properties, and Fields
      2. Higher-Order Dependencies using Locator Adapters
      3. Dependency Recomposition Support
      4. Known Resources (MapAsKnownResource)
    3. Remote Resources
      1. Loading (RemoteResourceLoader)
      2. Mapping (AssemblyMapper)
    4. ICommands
      1. Defining Commands (ActionCommands)
      2. Defining ICommand Dependencies
        1. RequeryOnCollectionChanged
        2. RequeryOnCommandCanExecuteChanged
        3. RequeryOnCommandExecuted
        4. RequeryOnPropertyChanged
        5. RequeryWhenExecuted
      3. ExecuteCommandAction Behavior
      4. Passing Event and Other Parameters (TriggerParameterConverter)
      5. Reverse Commands (IReverseCommand)
    5. Relays
      1. Command Relays
      2. ValueConverter Relays
      3. Value Relays
    6. Value-Triggers
      1. ValueMatchTrigger
      2. ValueNullTrigger
      3. ValueCompareTrigger
      4. ValueChangedTrigger
      5. ValueRegexTrigger
    7. Trigger Behaviors
      1. KeyTrigger
      2. MouseWheelTrigger
      3. MouseWheelTrigger
    8. Trigger Action Behaviors
      1. Bool/Null ValueDisableBehavior
      2. Bool/Null ValueInteractivityBehavior
      3. Bool/Null ValueVisibilityBehavior
      4. Targeted/SetFocusAction
      5. Targeted/SetPropertyAction
      6. UpdateBindingExplicitlyAction
    9. Bindable Behaviors, Actions, and Triggers (Windows Phone 7)
    10. Weak Eventing
    11. INotifyPropertyChanged & IValueConverter Implementations
  4. Extending nRoute
    1. Routing Engine
      1. Url Request/Response (IUrlRequest & IUrlResponse)
      2. IRouteHandler
    2. Navigation
      1. INavigationHandler
      2. INavigationContainer
      3. Navigation Behaviors
        1. IBrowsingContainer
        2. IStatefulContainer
        3. ISupportJournalPurging
        4. ISupportRefreshNavigation
      4. Custom Navigation Containers
      5. Custom Navigation Adapters (INavigationHandlerAdapter<T>)
      6. Custom Navigation Resources
      7. Custom Navigation Error Pages
    3. Controller Actions
      1. ControllerBase
      2. Action Invokers
      3. Custom ActionNames
      4. Custom ActionResults
    4. SiteMaps
      1. Custom SiteMap Providers
      2. Custom SiteMap Nodes
    5. ICommand Dependencies
    6. Resource Locator Framework
      1. Custom Mapping/Exporting Resources
        1. Resource Locator (IResourceLocator)
        2. Resource Metadata
        3. MapResourceBase Attribute
      2. Custom Resolving/Importing Resources
        1. ResolveResourceBase Attribute
        2. ResolvingAdapters (ILocatorAdapter)
      3. TypeActivator & TypeBuilder
  5. Blendability
  6. Designing Applications
    1. Composition
    2. Modularity
    3. Inter-Communication


+ Written as of nRoute Version 0.4.5
** Feature NOT available to nRoute.Toolkit

Last edited Aug 30, 2010 at 11:21 AM by Orktane, version 17

Comments

No comments yet.