Sic.Framework/MECF.Framework.UI.Client/ClientBase/Dialog/MessageDialogViewModel.cs

36 lines
1.1 KiB
C#
Raw 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.Windows.Controls;
using MECF.Framework.UI.Client.ClientBase;
namespace OpenSEMI.ClientBase
{
public class MessageDialogViewModel : MessageDialog
{
protected override void OnInitialize()
{
base.OnInitialize();
DisplayName = "Dialog Box";
}
public void OnButtonClick(object sender)
{
if (sender is Button btn)
{
// 某些按钮的标题可能来自于Description属性无法直接从Content还原为DialogButton枚举。
// 先尝试从Button.Tag获取其DialogButton枚举值如果失败再尝试从Button.Content获取兼容老代码
if (Enum.TryParse(btn.Content.ToString(), out DialogButton dlgRet))
{
DialogResult = dlgRet;
TryClose();
}
else if (btn.Tag is DialogButton dlgRet1)
{
DialogResult = dlgRet1;
TryClose();
}
}
}
}
}