C#WPF DialogHost.Show 弹出对话框并返回数据

在WPF中,使用DialogHost.Show方法显示一个对话框并获取返回数据,你需要定义一个对话框,并在对话框关闭时返回数据。以下是一个简单的例子:

首先,在主窗口中添加DialogHost控件:

<MaterialDesign:DialogHost x:Name="dialogHost" />

然后,创建一个对话框用户控件

<MaterialDesign:Dialog ...>
    <StackPanel>
        <!-- 对话框内容 -->
        <Button Content="OK" Command="{x:Static materialDesign:DialogHost.CloseDialogCommand}" CommandParameter="SomeData" />
        <Button Content="Cancel" Command="{x:Static materialDesign:DialogHost.CloseDialogCommand}" />
    </StackPanel>
</MaterialDesign:Dialog>

在对话框的代码后面(MyDialog.xaml.cs),你可以这样返回数据

public partial class MyDialog : UserControl
{
    public MyDialog()
    {
        InitializeComponent();
    }
 
    public string DialogRes

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-17 02:44:03       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-17 02:44:03       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-17 02:44:03       58 阅读
  4. Python语言-面向对象

    2024-07-17 02:44:03       69 阅读

热门阅读

  1. QSFPDD光模块文档解析

    2024-07-17 02:44:03       21 阅读
  2. 【Python 项目】照片马赛克 - 3

    2024-07-17 02:44:03       24 阅读
  3. 如何衡量机器学习分类模型(python)

    2024-07-17 02:44:03       22 阅读
  4. Backend - Dockerfile 镜像档

    2024-07-17 02:44:03       24 阅读
  5. SQL进阶--条件分支

    2024-07-17 02:44:03       22 阅读
  6. workingset protection/detection on the anonymous LRU list

    2024-07-17 02:44:03       21 阅读
  7. WSGI 服务器教程:`write` 方法解析

    2024-07-17 02:44:03       22 阅读
  8. LeetCode 算法:组合总和 c++

    2024-07-17 02:44:03       22 阅读
  9. Linux 工作队列(Workqueue):概念与实现

    2024-07-17 02:44:03       25 阅读