87 lines
3.7 KiB
C#
87 lines
3.7 KiB
C#
#if SILVERLIGHT
|
|
namespace Caliburn.Micro
|
|
{
|
|
using System;
|
|
using System.Globalization;
|
|
using System.Windows;
|
|
using System.Windows.Data;
|
|
|
|
/// <summary>
|
|
/// An <see cref="IValueConverter"/> which converts <see cref="bool"/> to <see cref="Visibility"/>.
|
|
/// </summary>
|
|
public class BooleanToVisibilityConverter : IValueConverter {
|
|
/// <summary>
|
|
/// Converts a boolean value to a <see cref="Visibility"/> value.
|
|
/// </summary>
|
|
/// <param name="value">The value produced by the binding source.</param>
|
|
/// <param name="targetType">The type of the binding target property.</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>
|
|
public object Convert(object value, Type targetType, object parameter, CultureInfo culture) {
|
|
return ((bool)value) ? Visibility.Visible : Visibility.Collapsed;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Converts a value <see cref="Visibility"/> value to a boolean 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>
|
|
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture) {
|
|
return ((Visibility)value) == Visibility.Visible;
|
|
}
|
|
}
|
|
}
|
|
#endif
|
|
|
|
#if WinRT
|
|
namespace Caliburn.Micro
|
|
{
|
|
using System;
|
|
using Windows.UI.Xaml;
|
|
using Windows.UI.Xaml.Data;
|
|
|
|
/// <summary>
|
|
/// An <see cref="IValueConverter"/> which converts <see cref="bool"/> to <see cref="Visibility"/>.
|
|
/// </summary>
|
|
public class BooleanToVisibilityConverter : IValueConverter
|
|
{
|
|
/// <summary>
|
|
/// Converts a boolean value to a <see cref="Visibility"/> value.
|
|
/// </summary>
|
|
/// <param name="value">The value produced by the binding source.</param>
|
|
/// <param name="targetType">The type of the binding target property.</param>
|
|
/// <param name="parameter">The converter parameter to use.</param>
|
|
/// <param name="language">The language to use in the converter.</param>
|
|
/// <returns>
|
|
/// A converted value. If the method returns null, the valid null value is used.
|
|
/// </returns>
|
|
public object Convert(object value, Type targetType, object parameter, string language)
|
|
{
|
|
return ((bool)value) ? Visibility.Visible : Visibility.Collapsed;
|
|
}
|
|
|
|
/// <summary>
|
|
/// Converts a value <see cref="Visibility"/> value to a boolean 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="language">The language to use in the converter.</param>
|
|
/// <returns>
|
|
/// A converted value. If the method returns null, the valid null value is used.
|
|
/// </returns>
|
|
public object ConvertBack(object value, Type targetType, object parameter, string language)
|
|
{
|
|
return ((Visibility)value) == Visibility.Visible;
|
|
}
|
|
}
|
|
}
|
|
#endif |