HuNan_DM/DM_Weight/Converter/StatusConverter.cs

112 lines
2.8 KiB
C#
Raw Permalink Normal View History

2023-11-13 13:25:46 +08:00
using System;
using System.Collections.Generic;
using System.Globalization;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows;
using System.Windows.Data;
namespace DM_Weight.Converter
{
internal class StatusConverter : IValueConverter
{
public object Convert(object value, Type targetType, object parameter, CultureInfo culture)
{
2023-11-27 15:35:22 +08:00
//int status = int.Parse(value.ToString());
int status;
int.TryParse(value.ToString(),out status);
string para = parameter?.ToString()??"";
2023-11-13 13:25:46 +08:00
//完成
2023-11-27 15:35:22 +08:00
if (para.Equals("CompleteBtn"))
2023-11-13 13:25:46 +08:00
{
if (status == 3)
{
return Visibility.Visible;
}
else
{
return Visibility.Collapsed;
}
}
//关闭
2023-11-27 15:35:22 +08:00
if (para.Equals("CloseBtn"))
2023-11-13 13:25:46 +08:00
{
if (status > 0 && status < 3)
{
return false;
}
else
{
return true;
}
}
2023-11-27 15:35:22 +08:00
if (para.Equals("opearBtnLoading"))
2023-11-13 13:25:46 +08:00
{
if (status > 0 && status < 3)
{
return true;
}
else
{
return false;
}
}
//取药
2023-11-27 15:35:22 +08:00
if (para.Equals("opearBtnVisible"))
2023-11-13 13:25:46 +08:00
{
if (status < 3)
{
return Visibility.Visible;
}
else
{
return Visibility.Collapsed;
}
}
//取消
2023-11-27 15:35:22 +08:00
if (para.Equals("CancelBtn"))
2023-11-13 13:25:46 +08:00
{
if (status > 0)
{
return Visibility.Visible;
}
else
{
return Visibility.Collapsed;
}
}
//显示样式
if (para.Equals("TakeFinishLoading"))
{
if (status ==4)
{
return true;
}
else
{
return false;
}
}
if(para.Equals("TakeFinishEnable"))
{
if (status ==4)
{
return false;
}
else
{
return true;
}
}
2023-11-13 13:25:46 +08:00
return Visibility.Collapsed;
}
public object ConvertBack(object value, Type targetType, object parameter, CultureInfo culture)
{
throw new NotImplementedException();
}
}
}