|
// --------------------------------------------------------------------------------------------------------------------
// <copyright file="TipOfTheDayItemEditorWindow.xaml.cs" company="Catel development team">
// Copyright (c) 2008 - 2011 Catel development team. All rights reserved.
// </copyright>
// <summary>
// Interaction logic for TipOfTheDayItemEditorWindow.xaml
// </summary>
// --------------------------------------------------------------------------------------------------------------------
using System.Windows;
using Catel.Windows.Data;
namespace Catel.Windows
{
/// <summary>
/// Interaction logic for TipOfTheDayItemEditorWindow.xaml
/// </summary>
public partial class TipOfTheDayItemEditorWindow : DataWindow
{
#region Variables
private TipOfTheDayItem _tipOfTheDay;
#endregion
#region Constructor & destructor
/// <summary>
/// Initializes a new instance of the <see cref="TipOfTheDayItemEditorWindow"/> class.
/// </summary>
/// <param name="tipOfTheDay">The tip of the day.</param>
public TipOfTheDayItemEditorWindow(TipOfTheDayItem tipOfTheDay)
: base(DataWindowMode.OkCancel)
{
_tipOfTheDay = tipOfTheDay;
TipOfTheDay = new TipOfTheDayItem() { Title = tipOfTheDay.Title, Description = tipOfTheDay.Description };
InitializeComponent();
}
#endregion
#region Properties
/// <summary>
/// Gets or sets TipOfTheDay.
/// </summary>
/// <remarks>
/// Wrapper for the TipOfTheDay dependency property.
/// </remarks>
public TipOfTheDayItem TipOfTheDay
{
get { return (TipOfTheDayItem)GetValue(TipOfTheDayProperty); }
private set { SetValue(TipOfTheDayPropertyKey, value); }
}
/// <summary>
/// Definition of the dependency property is private.
/// </summary>
private static readonly DependencyPropertyKey TipOfTheDayPropertyKey =
DependencyProperty.RegisterReadOnly("TipOfTheDay", typeof(TipOfTheDayItem), typeof(TipOfTheDayItemEditorWindow), new UIPropertyMetadata(null));
/// <summary>
/// Read-only dependencyProperty definition as the backing store for TipOfTheDay.
/// </summary>
public static readonly DependencyProperty TipOfTheDayProperty = TipOfTheDayPropertyKey.DependencyProperty;
#endregion
#region Methods
/// <summary>
/// Validates the data.
/// </summary>
/// <returns>True if successful, otherwise false.</returns>
protected override bool ValidateData()
{
if (string.IsNullOrEmpty(TipOfTheDay.Title))
{
return false;
}
if (string.IsNullOrEmpty(TipOfTheDay.Description))
{
return false;
}
return true;
}
/// <summary>
/// Discards all changes made by this window.
/// </summary>
protected override void DiscardChanges()
{
// Do nothing, we didn't modify the actual object
}
/// <summary>
/// Applies all changes made by this window.
/// </summary>
/// <returns>True if successful, otherwise false.</returns>
protected override bool ApplyChanges()
{
_tipOfTheDay.Title = TipOfTheDay.Title;
_tipOfTheDay.Description = TipOfTheDay.Description;
return true;
}
#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.