using DevExpress.XtraEditors.Controls;
|
using System.Data;
|
|
namespace Yw.WinFrmUI
|
{
|
public partial class HydroAccuracyFlowCtrl : DevExpress.XtraEditors.XtraUserControl
|
{
|
public HydroAccuracyFlowCtrl()
|
{
|
InitializeComponent();
|
}
|
|
/// <summary>
|
/// 边框可见性
|
/// </summary>
|
public bool BorderVisible
|
{
|
get
|
{
|
return this.gaugeControl1.BorderStyle != BorderStyles.NoBorder;
|
}
|
set
|
{
|
this.gaugeControl1.BorderStyle = value ?
|
BorderStyles.Default :
|
BorderStyles.NoBorder;
|
}
|
}
|
|
/// <summary>
|
/// 评价文本
|
/// </summary>
|
public string EvaluateText
|
{
|
get { return _evaluateText; }
|
set
|
{
|
this.labelComponent1.Text = value;
|
_evaluateText = value;
|
}
|
}
|
private string _evaluateText;
|
|
/// <summary>
|
/// 绑定数据
|
/// </summary>
|
public void SetBindingData(HydroAccuracyFlowViewModel vm)
|
{
|
if (vm == null || !vm.AvgError.HasValue)
|
{
|
this.arcScaleComponent1.Value = 0;
|
this.labelComponent1.Text = EvaluateText;
|
}
|
else
|
{
|
var avgValue = Math.Round(vm.AvgError.Value, 1);
|
this.arcScaleComponent1.Value = (float)avgValue;
|
this.labelComponent1.Text = $"{avgValue}%";
|
}
|
}
|
|
|
|
|
|
}
|
}
|