using BPASmartClient.Compiler; using BPASmartClient.SCADAControl.Windows; using System; using System.Collections.Generic; using System.ComponentModel; using System.Linq; using System.Text; using System.Threading.Tasks; using System.Windows; using System.Windows.Controls; using System.Windows.Data; using System.Windows.Documents; using System.Windows.Input; using System.Windows.Media; using System.Windows.Media.Imaging; using System.Windows.Navigation; using System.Windows.Shapes; namespace BPASmartClient.SCADAControl.CustomerControls { /// /// TheMessage.xaml 的交互逻辑 /// public partial class TheMessage : UserControl, IExecutable { public event EventHandler PropertyChange; //声明一个事件 public string ControlType => "控件"; private bool isExecuteState; public bool IsExecuteState { get { return isExecuteState; } set { isExecuteState = value; if (IsExecuteState) { Register(); } } } public TheMessage() { InitializeComponent(); Width = 40; Height = 40; } public void Register() { } #region 弹窗属性 [Category("消息类型")] public MessageBoxStyle MessageLX { get { return (MessageBoxStyle)GetValue(MessageLXProperty); } set { SetValue(MessageLXProperty, value); } } public static readonly DependencyProperty MessageLXProperty = DependencyProperty.Register("MessageLX", typeof(MessageBoxStyle), typeof(TheMessage), new PropertyMetadata(MessageBoxStyle.info)); [Category("消息数据")] public string Message { get { return (string)GetValue(MessageProperty); } set { SetValue(MessageProperty, value); MessageDataRefresh(); } } public static readonly DependencyProperty MessageProperty = DependencyProperty.Register("Message", typeof(string), typeof(TheMessage), new PropertyMetadata(string.Empty)); [Category("消息数据")] public bool ReturnValue { get { return (bool)GetValue(ReturnValueProperty); } set { SetValue(ReturnValueProperty, value); } } public static readonly DependencyProperty ReturnValueProperty = DependencyProperty.Register("ReturnValue", typeof(bool), typeof(TheMessage), new PropertyMetadata(false)); public void MessageDataRefresh() { try { if (!string.IsNullOrEmpty(Message)) { if (MessageBoxStyle.question == MessageLX) { ReturnValue = false; bool? bo= new MyMessageBox(MessageLX, Message).ShowDialog(); ReturnValue=bo.Value; } else { new MyMessageBox(MessageLX, Message).ShowDialog(); } } } catch (Exception ex) { } } #endregion } }