Files
DMS/Services/DialogService.cs

46 lines
1.1 KiB
C#
Raw Normal View History

using CommunityToolkit.Mvvm.ComponentModel;
using CommunityToolkit.Mvvm.Messaging;
using HandyControl.Tools.Extension;
using iNKORE.UI.WPF.Modern.Controls;
using PMSWPF.Message;
2025-06-12 18:56:25 +08:00
using PMSWPF.Models;
using PMSWPF.ViewModels.Dialogs;
using PMSWPF.Views.Dialogs;
namespace PMSWPF.Services;
public class DialogService:ObservableRecipient,IRecipient<OpenDialogMessage>
{
public DialogService()
{
IsActive = true;
}
2025-06-12 18:56:25 +08:00
public async Task<Device> ShowAddDeviceDialog()
{
var device = new Device();
var ddvm = new DeviceDialogViewModel(device)
{
Title = "添加设备"
};
var dialog = new DeviceDialog(ddvm);
var res = await dialog.ShowAsync();
if (res == ContentDialogResult.Primary) return device;
2025-06-12 18:56:25 +08:00
return null;
}
public void ShowMessageDialog(string title, string message)
{
MessageBox.Show(message);
}
public void Receive(OpenDialogMessage message)
{
message.Reply(new DialogMessage(){IsConfirm = true, IsCancel = false});
}
}