|
// --------------------------------------------------------------------------------------------------------------------
// <copyright file="MultiLineInputWindow.xaml.cs" company="Catel development team">
// Copyright (c) 2008 - 2011 Catel development team. All rights reserved.
// </copyright>
// <summary>
// Window that contains a <see cref="Controls.MultiLineInput" /> control so the user is able
// to edit a multiline text value.
// </summary>
// --------------------------------------------------------------------------------------------------------------------
using System.Windows;
namespace Catel.Windows
{
/// <summary>
/// Window that contains a <see cref="Controls.MultiLineInput"/> control so the user is able
/// to edit a multiline text value.
/// </summary>
public partial class MultiLineInputWindow : DataWindow
{
#region Variables
#endregion
#region Constructor & destructor
/// <summary>
/// Initializes a new instance of this window.
/// </summary>
public MultiLineInputWindow()
: base(DataWindowMode.OkCancel)
{
InitializeComponent();
this.SetOwnerWindowAndFocus();
}
#endregion
#region Properties
/// <summary>
/// Gets or sets Explanation (textbox caption).
/// </summary>
/// <remarks>
/// Wrapper for the Explanation dependency property.
/// </remarks>
public string Explanation
{
get { return (string)GetValue(ExplanationProperty); }
set { SetValue(ExplanationProperty, value); }
}
/// <summary>
/// DependencyProperty definition as the backing store for Explanation.
/// </summary>
public static readonly DependencyProperty ExplanationProperty = DependencyProperty.Register("Explanation",
typeof(string), typeof(MultiLineInputWindow), new UIPropertyMetadata(Properties.Resources.MultiLineInputWindowExplanation));
/// <summary>
/// Gets or sets Text.
/// </summary>
/// <remarks>
/// Wrapper for the Text dependency property.
/// </remarks>
public string Text
{
get { return (string)GetValue(TextProperty); }
set { SetValue(TextProperty, value); }
}
/// <summary>
/// DependencyProperty definition as the backing store for Text.
/// </summary>
public static readonly DependencyProperty TextProperty = DependencyProperty.Register("Text",
typeof(string), typeof(MultiLineInputWindow), new UIPropertyMetadata(string.Empty));
/// <summary>
/// Gets or sets IsTextMandatory.
/// </summary>
/// <remarks>
/// Wrapper for the IsTextMandatory dependency property.
/// </remarks>
public bool IsTextMandatory
{
get { return (bool)GetValue(IsTextMandatoryProperty); }
set { SetValue(IsTextMandatoryProperty, value); }
}
/// <summary>
/// DependencyProperty definition as the backing store for IsTextMandatory.
/// </summary>
public static readonly DependencyProperty IsTextMandatoryProperty = DependencyProperty.Register("IsTextMandatory",
typeof(bool), typeof(MultiLineInputWindow), new UIPropertyMetadata(false));
#endregion
#region Methods
/// <summary>
/// Validates the data.
/// </summary>
/// <returns>True if successful, otherwise false.</returns>
protected override bool ValidateData()
{
bool isValid = base.ValidateData();
if (isValid && IsTextMandatory)
{
isValid = Text.Trim().Length > 0;
}
return isValid;
}
#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.