|
// --------------------------------------------------------------------------------------------------------------------
// <copyright file="ModelAttribute.cs" company="Catel development team">
// Copyright (c) 2008 - 2011 Catel development team. All rights reserved.
// </copyright>
// <summary>
// Attribute to define a property in a view model as a model. Objects decorated with this attribute
// will be automatically validated when a property changes.
// </summary>
// --------------------------------------------------------------------------------------------------------------------
using System;
using System.ComponentModel;
namespace Catel.MVVM
{
/// <summary>
/// Attribute to define a property in a view model as a model. Objects decorated with this attribute
/// will be automatically validated when a property changes.
/// </summary>
public class ModelAttribute : Attribute
{
#region Constructor & destructor
/// <summary>
/// Initializes a new instance of the <see cref="ModelAttribute"/> class.
/// </summary>
public ModelAttribute()
{
SupportIEditableObject = true;
}
#endregion
#region Properties
/// <summary>
/// Gets or sets a value indicating whether the <see cref="IEditableObject"/> interface should be used on the model if possible.
/// <para />
/// The default value is <c>true</c>.
/// </summary>
/// <value>
/// <c>true</c> if the <see cref="IEditableObject"/> interface should be used on the model if possible; otherwise, <c>false</c>.
/// </value>
public bool SupportIEditableObject { get; set; }
#endregion
}
}
|
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.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.