Click here to Skip to main content
15,896,118 members
Articles / Desktop Programming / WPF

Caliburn - Modules, Windows, and Actions

Rate me:
Please Sign up or sign in to vote.
5.00/5 (12 votes)
10 Mar 2010CPOL6 min read 50.9K   1.1K   49  
This article demonstrates breaking out of the shell with module development and using Caliburn actions.
<?xml version="1.0"?>
<doc>
    <assembly>
        <name>Caliburn.ModelFramework</name>
    </assembly>
    <members>
        <member name="T:Caliburn.ModelFramework.CollectionNode`1">
            <summary>
            An implementation of <see cref="T:Caliburn.ModelFramework.ICollectionNode`1"/>.
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="T:Caliburn.ModelFramework.ICollectionNode`1">
            <summary>
            A collection that supports <see cref="T:Caliburn.ModelFramework.IModelNode"/> semantics.
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="T:Caliburn.ModelFramework.IModelNode">
            <summary>
            Implemented by different types of models.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.IModelNode.Accept(Caliburn.ModelFramework.IModelVisitor)">
            <summary>
            Accepts the specified visitor.
            </summary>
            <param name="visitor">The visitor.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.IModelNode.NotifyOfPropertyChange(System.String)">
            <summary>
            Fires a property change notification.
            </summary>
            <param name="propertyName">Name of the property.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.IModelNode.BubblePropertyChange(System.String)">
            <summary>
            Bubbles a property change notification.
            </summary>
            <param name="propertyName">Name of the property.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.IModelNode.BubbleModelChange(Caliburn.ModelFramework.IModelNode,Caliburn.ModelFramework.IUndoRedoHandle)">
            <summary>
            Bubbles a model change notification.
            </summary>
            <param name="source">The source.</param>
            <param name="handle">The handle.</param>
        </member>
        <member name="P:Caliburn.ModelFramework.IModelNode.IsDirty">
            <summary>
            Gets a value indicating whether this instance is dirty.
            </summary>
            <value><c>true</c> if this instance is dirty; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Caliburn.ModelFramework.IModelNode.IsValid">
            <summary>
            Gets a value indicating whether this instance is valid.
            </summary>
            <value><c>true</c> if this instance is valid; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Caliburn.ModelFramework.IModelNode.IsEditing">
            <summary>
            Gets a value indicating whether this instance is in edit mode.
            </summary>
            <value>
            	<c>true</c> if this instance is in edit mode; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Caliburn.ModelFramework.IModelNode.Parent">
            <summary>
            Gets or sets the parent model.
            </summary>
            <value>The parent.</value>
        </member>
        <member name="E:Caliburn.ModelFramework.IModelNode.ModelChanged">
            <summary>
            Occurs when the model has changed.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.CollectionNode`1.BubbleModelChange(Caliburn.ModelFramework.IModelNode,Caliburn.ModelFramework.IUndoRedoHandle)">
            <summary>
            Bubbles a model change notification.
            </summary>
            <param name="source">The source.</param>
            <param name="handle">The handle.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.CollectionNode`1.Accept(Caliburn.ModelFramework.IModelVisitor)">
            <summary>
            Accepts the specified visitor.
            </summary>
            <param name="visitor">The visitor.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.CollectionNode`1.InsertItem(System.Int32,`0)">
            <summary>
            Inserts an item into the collection at the specified index.
            </summary>
            <param name="index">The zero-based index at which <paramref name="item"/> should be inserted.</param>
            <param name="item">The object to insert.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.CollectionNode`1.ClearItems">
            <summary>
            Removes all items from the collection.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.CollectionNode`1.OnCollectionChanged(System.Collections.Specialized.NotifyCollectionChangedEventArgs)">
            <summary>
            Raises the <see cref="E:System.Collections.ObjectModel.ObservableCollection`1.CollectionChanged"/> event with the provided arguments.
            </summary>
            <param name="e">Arguments of the event being raised.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.CollectionNode`1.HandleUndoRedo(System.Collections.Specialized.NotifyCollectionChangedEventArgs)">
            <summary>
            Handles the undo redo.
            </summary>
            <param name="e">The <see cref="T:System.Collections.Specialized.NotifyCollectionChangedEventArgs"/> instance containing the event data.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.CollectionNode`1.BeginEdit">
            <summary>
            Begins an edit on an object.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.CollectionNode`1.EndEdit">
            <summary>
            Pushes changes since the last <see cref="M:System.ComponentModel.IEditableObject.BeginEdit"/> or <see cref="M:System.ComponentModel.IBindingList.AddNew"/> call into the underlying object.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.CollectionNode`1.CancelEdit">
            <summary>
            Discards changes since the last <see cref="M:System.ComponentModel.IEditableObject.BeginEdit"/> call.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.CollectionNode`1.NotifyOfPropertyChange(System.String)">
            <summary>
            Fires a property change notification.
            </summary>
            <param name="propertyName">Name of the property.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.CollectionNode`1.BubblePropertyChange(System.String)">
            <summary>
            Bubbles a property change notification.
            </summary>
            <param name="propertyName">Name of the property.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.CollectionNode`1.AddMetadata(Caliburn.Core.Metadata.IMetadata)">
            <summary>
            Adds metadata to the store.
            </summary>
            <param name="metadata">The metadata.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.CollectionNode`1.GetMetadata``1">
            <summary>
            Gets the metadata.
            </summary>
            <typeparam name="K"></typeparam>
            <returns></returns>
        </member>
        <member name="M:Caliburn.ModelFramework.CollectionNode`1.GetMatchingMetadata``1">
            <summary>
            Gets the matching metadata.
            </summary>
            <typeparam name="K"></typeparam>
            <returns></returns>
        </member>
        <member name="P:Caliburn.ModelFramework.CollectionNode`1.Parent">
            <summary>
            Gets or sets the parent model.
            </summary>
            <value>The parent.</value>
        </member>
        <member name="P:Caliburn.ModelFramework.CollectionNode`1.IsDirty">
            <summary>
            Gets a value indicating whether this instance is dirty.
            </summary>
            <value><c>true</c> if this instance is dirty; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Caliburn.ModelFramework.CollectionNode`1.IsEditing">
            <summary>
            Gets a value indicating whether this instance is in edit mode.
            </summary>
            <value>
            	<c>true</c> if this instance is in edit mode; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Caliburn.ModelFramework.CollectionNode`1.IsValid">
            <summary>
            Gets a value indicating whether this instance is valid.
            </summary>
            <value><c>true</c> if this instance is valid; otherwise, <c>false</c>.</value>
        </member>
        <member name="E:Caliburn.ModelFramework.CollectionNode`1.ModelChanged">
            <summary>
            Occurs when the model has changed.
            </summary>
        </member>
        <member name="T:Caliburn.ModelFramework.ExtensionMethods">
            <summary>
            Hosts extension methods related to presentation models.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.ExtensionMethods.Validate(Caliburn.ModelFramework.IModelNode)">
            <summary>
            Validates the specified modelNode.
            </summary>
            <param name="modelNode">The model.</param>
            <returns></returns>
        </member>
        <member name="M:Caliburn.ModelFramework.ExtensionMethods.AddProperty``1(Caliburn.ModelFramework.IModelDefinition,System.String)">
            <summary>
            Adds a property.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="definition">The definition.</param>
            <param name="propertyName">Name of the property.</param>
            <returns></returns>
        </member>
        <member name="M:Caliburn.ModelFramework.ExtensionMethods.AddAssociation``1(Caliburn.ModelFramework.IModelDefinition,System.String)">
            <summary>
            Adds an association property.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="definition">The definition.</param>
            <param name="propertyName">Name of the property.</param>
            <returns></returns>
        </member>
        <member name="M:Caliburn.ModelFramework.ExtensionMethods.AddCollection``1(Caliburn.ModelFramework.IModelDefinition,System.String)">
            <summary>
            Adds a collection property.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="definition">The definition.</param>
            <param name="propertyName">Name of the property.</param>
            <returns></returns>
        </member>
        <member name="T:Caliburn.ModelFramework.IModel">
            <summary>
            Implemented by presentation model instances.
            </summary>
        </member>
        <member name="T:Caliburn.ModelFramework.ISupportInterrogation">
            <summary>
            Implemented by models that support interrogation.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.ISupportInterrogation.UseInterrogators``1(System.Action{System.Collections.Generic.IEnumerable{``0}})">
            <summary>
            Uses the interrogators.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="borrower">The borrower.</param>
        </member>
        <member name="P:Caliburn.ModelFramework.ISupportInterrogation.ValidationResults">
            <summary>
            Gets the validation results.
            </summary>
            <value>The validation results.</value>
        </member>
        <member name="M:Caliburn.ModelFramework.IModel.GetValue``1(Caliburn.ModelFramework.IPropertyDefinition{``0})">
            <summary>
            Gets the value.
            </summary>
            <typeparam name="K"></typeparam>
            <param name="definition">The definition.</param>
            <returns></returns>
        </member>
        <member name="M:Caliburn.ModelFramework.IModel.SetValue``1(Caliburn.ModelFramework.IPropertyDefinition{``0},``0)">
            <summary>
            Sets the value.
            </summary>
            <typeparam name="K"></typeparam>
            <param name="definition">The definition.</param>
            <param name="value">The value.</param>
        </member>
        <member name="P:Caliburn.ModelFramework.IModel.Definition">
            <summary>
            Gets the definition.
            </summary>
            <value>The definition.</value>
        </member>
        <member name="P:Caliburn.ModelFramework.IModel.Item(System.String)">
            <summary>
            Gets the <see cref="T:Caliburn.ModelFramework.IProperty"/> with the specified property name.
            </summary>
            <value></value>
        </member>
        <member name="T:Caliburn.ModelFramework.IModelDefinition">
            <summary>
            Implemented by presentation model definitions.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.IModelDefinition.CreateInstance">
            <summary>
            Creates an instance of <see cref="T:Caliburn.ModelFramework.IModel"/> that matches this definition.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Caliburn.ModelFramework.IModelDefinition.AddProperty(Caliburn.ModelFramework.IPropertyDefinition)">
            <summary>
            Adds the property to the definition.
            </summary>
            <param name="propertyDefinition">The property definition.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.IModelDefinition.AddProperty``1(System.String,System.Func{``0})">
            <summary>
            Adds the property to the definition.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="propertyName">Name of the property.</param>
            <param name="defaultValue">The default value.</param>
            <returns></returns>
        </member>
        <member name="T:Caliburn.ModelFramework.IModelRepository">
            <summary>
            A repository for instances of <see cref="T:Caliburn.ModelFramework.IModelDefinition"/>.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.IModelRepository.Clear">
            <summary>
            Clears the repository.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.IModelRepository.AddModel(System.Type,Caliburn.ModelFramework.IModelDefinition)">
            <summary>
            Adds the model to the repository.
            </summary>
            <param name="type">The instance type to which the definition applies.</param>
            <param name="modelDefinition">The model definition.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.IModelRepository.GetModelFor(System.Type)">
            <summary>
            Gets the model for the specified type.
            </summary>
            <param name="type">The type.</param>
            <returns></returns>
        </member>
        <member name="T:Caliburn.ModelFramework.IModelValidator`1">
            <summary>
            Implemented by types capable of validating a presentation model.
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="M:Caliburn.ModelFramework.IModelValidator`1.Interrogate(`0)">
            <summary>
            Interrogates the specified model.
            </summary>
            <param name="model">The model.</param>
            <returns></returns>
        </member>
        <member name="T:Caliburn.ModelFramework.IModelVisitor">
            <summary>
            Implemented by types capable of visiting a models.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.IModelVisitor.VisitModel``1(``0)">
            <summary>
            Visits an <see cref="T:Caliburn.ModelFramework.IModel"/>.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="model">The model.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.IModelVisitor.VisitProperty``1(Caliburn.ModelFramework.IProperty{``0})">
            <summary>
            Visits an <see cref="T:Caliburn.ModelFramework.IProperty`1"/>.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="property">The property.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.IModelVisitor.VisitCollection``1(Caliburn.ModelFramework.ICollectionNode{``0})">
            <summary>
            Visits a <see cref="T:Caliburn.ModelFramework.ICollectionNode`1"/>.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="collectionNode">The presentation collection.</param>
        </member>
        <member name="T:Caliburn.ModelFramework.IProperty">
            <summary>
            A type of <see cref="T:Caliburn.ModelFramework.IModelNode"/> that represents a property.
            </summary>
        </member>
        <member name="P:Caliburn.ModelFramework.IProperty.Definition">
            <summary>
            Gets the definition.
            </summary>
            <value>The definition.</value>
        </member>
        <member name="P:Caliburn.ModelFramework.IProperty.UntypedValue">
            <summary>
            Gets or sets the untyped value.
            </summary>
            <value>The untyped value.</value>
        </member>
        <member name="T:Caliburn.ModelFramework.IProperty`1">
            <summary>
            A strongly typed version of <see cref="T:Caliburn.ModelFramework.IProperty"/>.
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="P:Caliburn.ModelFramework.IProperty`1.Definition">
            <summary>
            Gets the definition.
            </summary>
            <value>The definition.</value>
        </member>
        <member name="P:Caliburn.ModelFramework.IProperty`1.Value">
            <summary>
            Gets or sets the value.
            </summary>
            <value>The value.</value>
        </member>
        <member name="T:Caliburn.ModelFramework.IPropertyChangeAware`1">
            <summary>
            Implemented by classes that want to be aware of property value changes.
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="M:Caliburn.ModelFramework.IPropertyChangeAware`1.Interrogate(Caliburn.ModelFramework.IProperty{`0})">
            <summary>
            Interrogates the specified instance.
            </summary>
            <param name="instance">The instance.</param>
            <returns></returns>
        </member>
        <member name="T:Caliburn.ModelFramework.IPropertyDefinition">
            <summary>
            A definition of a property.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.IPropertyDefinition.CreateInstance(Caliburn.ModelFramework.IModel)">
            <summary>
            Creates a property instance based on this defintion.
            </summary>
            <param name="parent">The parent.</param>
            <returns></returns>
        </member>
        <member name="P:Caliburn.ModelFramework.IPropertyDefinition.Name">
            <summary>
            Gets the name.
            </summary>
            <value>The name.</value>
        </member>
        <member name="T:Caliburn.ModelFramework.IPropertyDefinition`1">
            <summary>
            A strongly type version of <see cref="T:Caliburn.ModelFramework.IModel"/>.
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="T:Caliburn.ModelFramework.IPropertyValidator`1">
            <summary>
            A special type of <see cref="T:Caliburn.ModelFramework.IPropertyChangeAware`1"/> designed for property validation.
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="T:Caliburn.ModelFramework.IPropertyValueConverter`1">
            <summary>
            Implemented by types capable of converting property values.
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="M:Caliburn.ModelFramework.IPropertyValueConverter`1.Convert(Caliburn.ModelFramework.IProperty{`0},System.Object)">
            <summary>
            Converts the proposed value to the property type.
            </summary>
            <param name="property">The property.</param>
            <param name="proposedValue">The proposed value.</param>
            <returns></returns>
        </member>
        <member name="M:Caliburn.ModelFramework.IPropertyValueConverter`1.ConvertBack(Caliburn.ModelFramework.IProperty{`0},`0)">
            <summary>
            Converts the property value to a generic type.
            </summary>
            <param name="property">The property.</param>
            <param name="currentValue">The current value.</param>
            <returns></returns>
        </member>
        <member name="T:Caliburn.ModelFramework.IUndoRedoHandle">
            <summary>
            A handle for undoing or redoing a change made to a model.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.IUndoRedoHandle.Undo">
            <summary>
            Undoes a change.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.IUndoRedoHandle.Redo">
            <summary>
            Redoes a change.
            </summary>
        </member>
        <member name="T:Caliburn.ModelFramework.IValidationResult">
            <summary>
            The result of validation a model.
            </summary>
        </member>
        <member name="P:Caliburn.ModelFramework.IValidationResult.Message">
            <summary>
            Gets the message.
            </summary>
            <value>The message.</value>
        </member>
        <member name="T:Caliburn.ModelFramework.ModelBase">
            <summary>
            An implementation of <see cref="T:Caliburn.ModelFramework.IModel"/>.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelBase.#ctor">
            <summary>
            Initializes a new instance of the <see cref="T:Caliburn.ModelFramework.ModelBase"/> class.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelBase.#ctor(Caliburn.ModelFramework.IModelDefinition)">
            <summary>
            Initializes a new instance of the <see cref="T:Caliburn.ModelFramework.ModelBase"/> class.
            </summary>
            <param name="definition">The definition.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelBase.BubbleModelChange(Caliburn.ModelFramework.IModelNode,Caliburn.ModelFramework.IUndoRedoHandle)">
            <summary>
            Bubbles a model change notification.
            </summary>
            <param name="source">The source.</param>
            <param name="handle">The handle.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelBase.UseInterrogators``1(System.Action{System.Collections.Generic.IEnumerable{``0}})">
            <summary>
            Uses the interrogators.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="borrower">The borrower.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelBase.OnInitialize">
            <summary>
            Called when [initialize].
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelBase.CanShutdown">
            <summary>
            Determines whether this instance can shutdown.
            </summary>
            <returns>
            	<c>true</c> if this instance can shutdown; otherwise, <c>false</c>.
            </returns>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelBase.OnShutdown">
            <summary>
            Called when [shutdown].
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelBase.Accept(Caliburn.ModelFramework.IModelVisitor)">
            <summary>
            Accepts the specified visitor.
            </summary>
            <param name="visitor">The visitor.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelBase.BeginEdit">
            <summary>
            Begins an edit on an object.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelBase.EndEdit">
            <summary>
            Pushes changes since the last <see cref="M:System.ComponentModel.IEditableObject.BeginEdit"/> or <see cref="M:System.ComponentModel.IBindingList.AddNew"/> call into the underlying object.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelBase.CancelEdit">
            <summary>
            Discards changes since the last <see cref="M:System.ComponentModel.IEditableObject.BeginEdit"/> call.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelBase.BubblePropertyChange(System.String)">
            <summary>
            Bubbles a property change notification.
            </summary>
            <param name="propertyName">Name of the property.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelBase.GetValue``1(Caliburn.ModelFramework.IPropertyDefinition{``0})">
            <summary>
            Gets the value.
            </summary>
            <typeparam name="K"></typeparam>
            <param name="definition">The definition.</param>
            <returns></returns>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelBase.SetValue``1(Caliburn.ModelFramework.IPropertyDefinition{``0},``0)">
            <summary>
            Sets the value.
            </summary>
            <typeparam name="K"></typeparam>
            <param name="definition">The definition.</param>
            <param name="value">The value.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelBase.GetState``1(Caliburn.ModelFramework.IPropertyDefinition{``0})">
            <summary>
            Gets the state.
            </summary>
            <typeparam name="K"></typeparam>
            <param name="definition">The definition.</param>
            <returns></returns>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelBase.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the collection.
            </summary>
            <returns>
            A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
            </returns>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelBase.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an enumerator that iterates through a collection.
            </summary>
            <returns>
            An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
            </returns>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelBase.Property``2(System.Linq.Expressions.Expression{System.Func{``0,``1}})">
            <summary>
            Creates a property.
            </summary>
            <typeparam name="T"></typeparam>
            <typeparam name="K"></typeparam>
            <param name="property">The property.</param>
            <returns></returns>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelBase.Property``2(System.Linq.Expressions.Expression{System.Func{``0,``1}},System.Func{``1})">
            <summary>
            Creates a property.
            </summary>
            <typeparam name="T"></typeparam>
            <typeparam name="K"></typeparam>
            <param name="property">The property.</param>
            <param name="defaultValue">The default value.</param>
            <returns></returns>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelBase.Property``2(System.String)">
            <summary>
            Creates a property.
            </summary>
            <typeparam name="T"></typeparam>
            <typeparam name="K"></typeparam>
            <param name="propertyName">Name of the property.</param>
            <returns></returns>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelBase.Property``2(System.String,System.Func{``1})">
            <summary>
            Creates a property.
            </summary>
            <typeparam name="T"></typeparam>
            <typeparam name="K"></typeparam>
            <param name="propertyName">Name of the property.</param>
            <param name="defaultValue">The default value.</param>
            <returns></returns>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelBase.Association``2(System.Linq.Expressions.Expression{System.Func{``0,``1}})">
            <summary>
            Creates an association.
            </summary>
            <typeparam name="T"></typeparam>
            <typeparam name="K"></typeparam>
            <param name="property">The property.</param>
            <returns></returns>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelBase.Association``2(System.String)">
            <summary>
            Creates an association.
            </summary>
            <typeparam name="T"></typeparam>
            <typeparam name="K"></typeparam>
            <param name="propertyName">Name of the property.</param>
            <returns></returns>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelBase.Collection``2(System.Linq.Expressions.Expression{System.Func{``0,System.Collections.Generic.IList{``1}}})">
            <summary>
            Creates a collection.
            </summary>
            <typeparam name="T"></typeparam>
            <typeparam name="K"></typeparam>
            <param name="property">The property.</param>
            <returns></returns>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelBase.Collection``2(System.String)">
            <summary>
            Creates a collection.
            </summary>
            <typeparam name="T"></typeparam>
            <typeparam name="K"></typeparam>
            <param name="propertyName">Name of the property.</param>
            <returns></returns>
        </member>
        <member name="P:Caliburn.ModelFramework.ModelBase.Definition">
            <summary>
            Gets the definition.
            </summary>
            <value>The definition.</value>
        </member>
        <member name="P:Caliburn.ModelFramework.ModelBase.IsDirty">
            <summary>
            Gets a value indicating whether this instance is dirty.
            </summary>
            <value><c>true</c> if this instance is dirty; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Caliburn.ModelFramework.ModelBase.ValidationResults">
            <summary>
            Gets the validation results.
            </summary>
            <value>The validation results.</value>
        </member>
        <member name="P:Caliburn.ModelFramework.ModelBase.IsValid">
            <summary>
            Gets a value indicating whether this instance is valid.
            </summary>
            <value><c>true</c> if this instance is valid; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Caliburn.ModelFramework.ModelBase.IsEditing">
            <summary>
            Gets a value indicating whether this instance is in edit mode.
            </summary>
            <value>
            	<c>true</c> if this instance is in edit mode; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Caliburn.ModelFramework.ModelBase.Parent">
            <summary>
            Gets or sets the parent model.
            </summary>
            <value>The parent.</value>
        </member>
        <member name="P:Caliburn.ModelFramework.ModelBase.Item(System.String)">
            <summary>
            Gets the <see cref="T:Caliburn.ModelFramework.IProperty"/> with the specified property name.
            </summary>
            <value></value>
        </member>
        <member name="E:Caliburn.ModelFramework.ModelBase.ModelChanged">
            <summary>
            Occurs when the model has changed.
            </summary>
        </member>
        <member name="T:Caliburn.ModelFramework.ModelDefinition">
            <summary>
            An implementation of <see cref="T:Caliburn.ModelFramework.IModelDefinition"/>.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelDefinition.CreateInstance">
            <summary>
            Creates an instance of <see cref="T:Caliburn.ModelFramework.IModel"/> that matches this definition.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelDefinition.AddProperty(Caliburn.ModelFramework.IPropertyDefinition)">
            <summary>
            Adds the property to the definition.
            </summary>
            <param name="propertyDefinition">The property definition.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelDefinition.AddProperty``1(System.String,System.Func{``0})">
            <summary>
            Adds the property to the definition.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="propertyName">Name of the property.</param>
            <param name="defaultValue">The default value.</param>
            <returns></returns>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelDefinition.System#Collections#IEnumerable#GetEnumerator">
            <summary>
            Returns an enumerator that iterates through a collection.
            </summary>
            <returns>
            An <see cref="T:System.Collections.IEnumerator"/> object that can be used to iterate through the collection.
            </returns>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelDefinition.GetEnumerator">
            <summary>
            Returns an enumerator that iterates through the collection.
            </summary>
            <returns>
            A <see cref="T:System.Collections.Generic.IEnumerator`1"/> that can be used to iterate through the collection.
            </returns>
        </member>
        <member name="T:Caliburn.ModelFramework.ModelRepository">
            <summary>
            An implementation of <see cref="T:Caliburn.ModelFramework.IModelRepository"/>.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelRepository.Initialize(Caliburn.ModelFramework.IModelRepository)">
            <summary>
            Initializes the specified model repository.
            </summary>
            <param name="modelRepository">The model repository.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelRepository.Clear">
            <summary>
            Clears the repository.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelRepository.AddModel(System.Type,Caliburn.ModelFramework.IModelDefinition)">
            <summary>
            Adds the model to the repository.
            </summary>
            <param name="type">The instance type to which the definition applies.</param>
            <param name="modelDefinition">The model definition.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.ModelRepository.GetModelFor(System.Type)">
            <summary>
            Gets the model for the specified type.
            </summary>
            <param name="type">The type.</param>
            <returns></returns>
        </member>
        <member name="P:Caliburn.ModelFramework.ModelRepository.Current">
            <summary>
            Gets the current model repository.
            </summary>
            <value>The current.</value>
        </member>
        <member name="T:Caliburn.ModelFramework.Property`1">
            <summary>
            An implementation of <see cref="T:Caliburn.ModelFramework.IProperty`1"/>.
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="M:Caliburn.ModelFramework.Property`1.#ctor(Caliburn.ModelFramework.IPropertyDefinition{`0},Caliburn.ModelFramework.IModelNode,`0)">
            <summary>
            Initializes a new instance of the <see cref="T:Caliburn.ModelFramework.Property`1"/> class.
            </summary>
            <param name="model">The model.</param>
            <param name="parent">The parent.</param>
            <param name="value">The value.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.Property`1.BubbleModelChange(Caliburn.ModelFramework.IModelNode,Caliburn.ModelFramework.IUndoRedoHandle)">
            <summary>
            Bubbles a model change notification.
            </summary>
            <param name="source">The source.</param>
            <param name="handle">The handle.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.Property`1.UseInterrogators``1(System.Action{System.Collections.Generic.IEnumerable{``0}})">
            <summary>
            Uses the interrogators.
            </summary>
            <typeparam name="K"></typeparam>
            <param name="borrower">The borrower.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.Property`1.Accept(Caliburn.ModelFramework.IModelVisitor)">
            <summary>
            Accepts the specified visitor.
            </summary>
            <param name="visitor">The visitor.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.Property`1.BeginEdit">
            <summary>
            Begins an edit on an object.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.Property`1.EndEdit">
            <summary>
            Pushes changes since the last <see cref="M:System.ComponentModel.IEditableObject.BeginEdit"/> or <see cref="M:System.ComponentModel.IBindingList.AddNew"/> call into the underlying object.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.Property`1.CancelEdit">
            <summary>
            Discards changes since the last <see cref="M:System.ComponentModel.IEditableObject.BeginEdit"/> call.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.Property`1.BubblePropertyChange(System.String)">
            <summary>
            Bubbles a property change notification.
            </summary>
            <param name="propertyName">Name of the property.</param>
        </member>
        <member name="P:Caliburn.ModelFramework.Property`1.ValidationResults">
            <summary>
            Gets the validation results.
            </summary>
            <value>The validation results.</value>
        </member>
        <member name="P:Caliburn.ModelFramework.Property`1.IsValid">
            <summary>
            Gets a value indicating whether this instance is valid.
            </summary>
            <value><c>true</c> if this instance is valid; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Caliburn.ModelFramework.Property`1.Caliburn#ModelFramework#IProperty#Definition">
            <summary>
            Gets the definition.
            </summary>
            <value>The definition.</value>
        </member>
        <member name="P:Caliburn.ModelFramework.Property`1.Definition">
            <summary>
            Gets the definition.
            </summary>
            <value>The definition.</value>
        </member>
        <member name="P:Caliburn.ModelFramework.Property`1.IsEditing">
            <summary>
            Gets a value indicating whether this instance is in edit mode.
            </summary>
            <value>
            	<c>true</c> if this instance is in edit mode; otherwise, <c>false</c>.
            </value>
        </member>
        <member name="P:Caliburn.ModelFramework.Property`1.Parent">
            <summary>
            Gets or sets the parent model.
            </summary>
            <value>The parent.</value>
        </member>
        <member name="P:Caliburn.ModelFramework.Property`1.IsDirty">
            <summary>
            Gets a value indicating whether this instance is dirty.
            </summary>
            <value><c>true</c> if this instance is dirty; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Caliburn.ModelFramework.Property`1.UntypedValue">
            <summary>
            Gets or sets the untyped value.
            </summary>
            <value>The untyped value.</value>
        </member>
        <member name="P:Caliburn.ModelFramework.Property`1.Value">
            <summary>
            Gets or sets the value.
            </summary>
            <value>The value.</value>
        </member>
        <member name="E:Caliburn.ModelFramework.Property`1.ModelChanged">
            <summary>
            Occurs when the model has changed.
            </summary>
        </member>
        <member name="T:Caliburn.ModelFramework.PropertyDefinition`1">
            <summary>
            An implementation of <see cref="T:Caliburn.ModelFramework.IPropertyDefinition`1"/>.
            </summary>
            <typeparam name="T"></typeparam>
        </member>
        <member name="M:Caliburn.ModelFramework.PropertyDefinition`1.#ctor(System.String,System.Func{`0})">
            <summary>
            Initializes a new instance of the <see cref="T:Caliburn.ModelFramework.PropertyDefinition`1"/> class.
            </summary>
            <param name="name">The name.</param>
            <param name="defaultValue">The default value.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.PropertyDefinition`1.CreateInstance(Caliburn.ModelFramework.IModel)">
            <summary>
            Creates a property instance based on this defintion.
            </summary>
            <param name="parent">The parent.</param>
            <returns></returns>
        </member>
        <member name="P:Caliburn.ModelFramework.PropertyDefinition`1.Name">
            <summary>
            Gets the name.
            </summary>
            <value>The name.</value>
        </member>
        <member name="T:Caliburn.ModelFramework.SimpleValidationResult">
            <summary>
            A base implementation of <see cref="T:Caliburn.ModelFramework.IValidationResult"/>.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.SimpleValidationResult.#ctor(System.String)">
            <summary>
            Initializes a new instance of the <see cref="T:Caliburn.ModelFramework.SimpleValidationResult"/> class.
            </summary>
            <param name="message">The message.</param>
        </member>
        <member name="P:Caliburn.ModelFramework.SimpleValidationResult.Message">
            <summary>
            Gets the message.
            </summary>
            <value>The message.</value>
        </member>
        <member name="T:Caliburn.ModelFramework.UndoRedoHandle">
            <summary>
            An action based implementation of <see cref="T:Caliburn.ModelFramework.IUndoRedoHandle"/>.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.UndoRedoHandle.#ctor(System.Action,System.Action)">
            <summary>
            Initializes a new instance of the <see cref="T:Caliburn.ModelFramework.UndoRedoHandle"/> class.
            </summary>
            <param name="undo">The undo.</param>
            <param name="redo">The redo.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.UndoRedoHandle.Undo">
            <summary>
            Undoes a change.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.UndoRedoHandle.Redo">
            <summary>
            Redoes a change.
            </summary>
        </member>
        <member name="T:Caliburn.ModelFramework.UndoRedoManager">
            <summary>
            Catches and manages all undo/redo events for an instance of <see cref="T:Caliburn.ModelFramework.IModelNode"/>.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.UndoRedoManager.Register(Caliburn.ModelFramework.IModelNode)">
            <summary>
            Registers the specified model for change tracking.
            </summary>
            <param name="trackable">The model to track changes on.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.UndoRedoManager.Unregister(Caliburn.ModelFramework.IModelNode)">
            <summary>
            Unregisters change tracking on the specified model.
            </summary>
            <param name="trackable">The model to end change tracking on.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.UndoRedoManager.Clear">
            <summary>
            Clears the tracked changes.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.UndoRedoManager.Undo">
            <summary>
            Undoes the last change.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Caliburn.ModelFramework.UndoRedoManager.Redo">
            <summary>
            Redoes the last change.
            </summary>
            <returns></returns>
        </member>
        <member name="M:Caliburn.ModelFramework.UndoRedoManager.Push(Caliburn.ModelFramework.IUndoRedoHandle)">
            <summary>
            Pushes the specified <see cref="T:Caliburn.ModelFramework.IUndoRedoHandle"/> onto the undo stack.
            </summary>
            <param name="handle">The handle.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.UndoRedoManager.Push(System.Action,System.Action)">
            <summary>
            Pushes the specified undo and redo actions onto the stack.
            </summary>
            <param name="undoAction">The undo action.</param>
            <param name="redoAction">The redo action.</param>
        </member>
        <member name="P:Caliburn.ModelFramework.UndoRedoManager.CanUndo">
            <summary>
            Gets a value indicating whether this instance can undo changes on a tracked instance.
            </summary>
            <value><c>true</c> if this instance can undo; otherwise, <c>false</c>.</value>
        </member>
        <member name="P:Caliburn.ModelFramework.UndoRedoManager.CanRedo">
            <summary>
            Gets a value indicating whether this instance can redo changes on a tracked instance.
            </summary>
            <value><c>true</c> if this instance can redo; otherwise, <c>false</c>.</value>
        </member>
        <member name="T:Caliburn.ModelFramework.ValidationVisitor">
            <summary>
            An implementation of <see cref="T:Caliburn.ModelFramework.IModelVisitor"/> that validates a model.
            </summary>
        </member>
        <member name="M:Caliburn.ModelFramework.ValidationVisitor.VisitModel``1(``0)">
            <summary>
            Visits an <see cref="T:Caliburn.ModelFramework.IModel"/>.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="model">The model.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.ValidationVisitor.VisitProperty``1(Caliburn.ModelFramework.IProperty{``0})">
            <summary>
            Visits an <see cref="T:Caliburn.ModelFramework.IProperty`1"/>.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="property">The property.</param>
        </member>
        <member name="M:Caliburn.ModelFramework.ValidationVisitor.VisitCollection``1(Caliburn.ModelFramework.ICollectionNode{``0})">
            <summary>
            Visits a <see cref="T:Caliburn.ModelFramework.ICollectionNode`1"/>.
            </summary>
            <typeparam name="T"></typeparam>
            <param name="collectionNode">The presentation collection.</param>
        </member>
        <member name="P:Caliburn.ModelFramework.ValidationVisitor.Result">
            <summary>
            Gets the result of the validation process.
            </summary>
            <value>The result.</value>
        </member>
    </members>
</doc>

By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.

If a file you wish to view isn't highlighted, and is a text file (not binary), please let us know and we'll add colourisation support for it.

License

This article, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)


Written By
Software Developer Encore Software
Australia Australia
Contractor in Desktop and Web applications.
Gold Coast, Queensland.

Comments and Discussions