source: extensions/PiwigoLib/PiwigoWpf/Helper/AdvBooltoVisibilityConverter.cs @ 11922

Last change on this file since 11922 was 11922, checked in by bayral, 13 years ago

Async image thumbail retriving

File size: 1.4 KB
Line 
1using System;
2using System.Windows.Data;
3using System.Windows;
4
5namespace Com.Piwigo.Wpf.Helper
6{
7    public class AdvBooltoVisibilityConverter : IValueConverter
8    {
9        #region Constructors
10        /// <summary>
11        /// The default constructor
12        /// </summary>
13        public AdvBooltoVisibilityConverter() { }
14        #endregion
15 
16        #region Properties
17        public bool Collapse { get; set; }
18        public bool Reverse { get; set; }
19        #endregion
20 
21        #region IValueConverter Members
22        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
23        {
24            bool bValue = (bool)value;
25 
26                if (bValue != Reverse)
27                {
28                    return Visibility.Visible;
29                }
30                else
31                {
32                    if (Collapse)
33                        return Visibility.Collapsed;
34                    else
35                        return Visibility.Hidden;
36                }
37        }
38 
39        public object ConvertBack(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
40        {
41            Visibility visibility = (Visibility)value;
42 
43                if (visibility == Visibility.Visible)
44                    return !Reverse;
45                else
46                    return Reverse;
47        }
48        #endregion
49    }
50}
Note: See TracBrowser for help on using the repository browser.