|
// --------------------------------------------------------------------------------------------------------------------
// <copyright file="BindableRun.cs" company="Catel development team">
// Copyright (c) 2008 - 2011 Catel development team. All rights reserved.
// </copyright>
// <summary>
// Bindable run class.
// </summary>
// --------------------------------------------------------------------------------------------------------------------
using System.Windows.Documents;
using System.Windows;
namespace Catel.Windows.Controls
{
/// <summary>
/// Bindable run class.
/// </summary>
public class BindableRun : Run
{
#region Properties
/// <summary>
/// Wrapper for the BoundText dependency property.
/// </summary>
public string BoundText
{
get { return (string)GetValue(BoundTextProperty); }
set { SetValue(BoundTextProperty, value); }
}
/// <summary>
/// DependencyProperty definition as the backing store for BoundText
/// </summary>
public static readonly DependencyProperty BoundTextProperty = DependencyProperty.Register("BoundText", typeof(string),
typeof(BindableRun), new UIPropertyMetadata(string.Empty, BoundText_Changed));
#endregion
#region Methods
/// <summary>
/// Invoked when the BoundText dependency property has changed.
/// </summary>
/// <param name="sender">The object that contains the dependency property.</param>
/// <param name="e">The event data.</param>
private static void BoundText_Changed(DependencyObject sender, DependencyPropertyChangedEventArgs e)
{
BindableRun typedSender = sender as BindableRun;
if (typedSender != null)
{
typedSender.Text = e.NewValue as string;
}
}
#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.