ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

Avalonia-消息对话框

Avalonia-消息对话框

在Avalonia 中使用消息对话框

在Avalonia 中没有像MessageBox 这样的消息对话框。如果要使用有三种途径:

  • 1.使用免费的,需要安装命名控件 如MessageBox.Avalonia
  install-package MessageBox.Avalonia
    1. 引用命名控件
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.Controlsawait MessageBox.Show("操作完成");

自定义

返回列表