| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 | #if SILVERLIGHTnamespace 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 WinRTnamespace 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
 |