













在Avalonia 中没有像MessageBox 这样的消息对话框。如果要使用有三种途径:
install-package MessageBox.Avalonia
using MsBox.Avalonia;
using MsBox.Avalonia.Enums;
例如:
using Avalonia.Controls;
using AvaMvvmDemo.ViewModels;
using MsBox.Avalonia;
using MsBox.Avalonia.Enums;
namespace AvaMvvmDemo.Views
{
public partial class MainWindow : Window
{
private MainViewModel main;
public MainWindow()
{
InitializeComponent();
Loaded += MainWindow_Loaded;
}
private void MainWindow_Loaded(object? sender, Avalonia.Interactivity.RoutedEventArgs e)
{
main = new MainViewModel();
DataContext = main;
}
private async void BtnMsg_Click(object? sender, Avalonia.Interactivity.RoutedEventArgs e)
{
var confirmBox = MessageBoxManager.GetMessageBoxStandard(
"删除确认",
"确认要删除这个文件吗?",
ButtonEnum.YesNo
);
var result = await confirmBox.ShowAsync();
if (result == ButtonResult.Yes)
{
main.Caption = "删除文件";
}
}
}
}
using ActiproSoftware.UI.Avalonia.Controls
await MessageBox.Show("操作完成");
此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。