|
// --------------------------------------------------------------------------------------------------------------------
// <copyright file="RoutedUICommandToContentConverter.cs" company="Catel development team">
// Copyright (c) 2008 - 2011 Catel development team. All rights reserved.
// </copyright>
// <summary>
// Converts the inputgestures of the routedUICommand to the Content text.
// </summary>
// --------------------------------------------------------------------------------------------------------------------
using System;
using System.Windows.Data;
using System.Windows.Input;
namespace Catel.Windows.Data.Converters
{
/// <summary>
/// Converts the inputgestures of the routedUICommand to the Content text.
/// </summary>
#if !SILVERLIGHT
[ValueConversion(typeof(RoutedUICommand), typeof(string))]
#endif
public class RoutedUICommandToContentConverter : IValueConverter
{
/// <summary>
/// Takes the text representation of the Command
/// </summary>
/// <param name="value">The routedUICommand</param>
/// <param name="targetType">The type of the binding target (string)</param>
/// <param name="parameter">Any string content that can be displayed before the shortcut</param>
/// <param name="culture">The culture to use in the converter.</param>
/// <returns>
/// The command text. If there are no inputgestures, it returns an empty string
/// </returns>
public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
// return text when command is not empty
RoutedUICommand command = value as RoutedUICommand;
return (command == null) ? string.Empty : command.Text;
}
/// <summary>
/// Converts a value.
/// </summary>
/// <param name="value">The value that is produced by the binding target.</param>
/// <param name="targetType">The type to convert to.</param>
/// <param name="parameter">The converter parameter to use.</param>
/// <param name="culture">The culture to use in the converter.</param>
/// <returns>
/// A converted value. If the method returns null, the valid null value is used.
/// </returns>
/// <remarks>
/// This method is currently not supported.
/// </remarks>
public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
{
return ConverterHelper.DoNothingBindingValue;
}
}
}
|
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.