BellaCode.Mvvm.Converters.BooleanToKnownValueConverter.Convert C# (CSharp) Метод

Convert() публичный Метод

public Convert ( object value, Type targetType, object parameter, System culture ) : object
value object
targetType System.Type
parameter object
culture System
Результат object
        public object Convert(object value, Type targetType, object parameter, System.Globalization.CultureInfo culture)
        {
            bool? source = (bool?)value;

            if (source.HasValue)
            {
                return (source.Value == true) ? this.WhenTrue : this.WhenFalse;
            }
            else
            {
                return this.WhenNull;
            }
        }

Usage Example

        public void WhenConvertCalledWithFalseThenWhenFalseReturned()
        {
            // Arrange
            var expected = new object();

            var value = false;

            var target = new BooleanToKnownValueConverter();
            target.WhenFalse = expected;

            // Act
            var actual = target.Convert(value, typeof(object), null, CultureInfo.InvariantCulture);

            // Assert
            Assert.AreSame(expected, actual);
        }
BooleanToKnownValueConverter