Files
DMS/DMS.WPF/Converters/IntToVisibilityConverter.cs

35 lines
1.2 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using System.Globalization;
using System.Windows;
using System.Windows.Data;
namespace DMS.WPF.Converters
{
/// <summary>
/// 将整数值转换为Visibility的转换器。
/// 当值等于参数时返回Visibility.Collapsed否则返回Visibility.Visible。
/// </summary>
public class IntToVisibilityConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
if (value is int intValue && parameter is string paramString && int.TryParse(paramString, out int paramValue))
{
return intValue == paramValue ? Visibility.Collapsed : Visibility.Visible;
}
// 默认情况下如果值为0则隐藏否则显示
if (value is int intValueDefault)
{
return intValueDefault == 0 ? Visibility.Collapsed : Visibility.Visible;
}
return Visibility.Visible;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
}