123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- #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
|