WPF-Avalonia实践一两个页面的相关传递

news/2025/2/25 10:16:40

文章目录

  • 注册两个ViewModel关联-Interaction
    • 在 Avalonia 框架中的 Interaction
    • 作用目的
    • 典型的使用场景
      • 显示对话框:
      • 文件操作:
      • 定义交互属性
      • 示例代码
      • 视图层处理交互
      • 总结
      • 例子-实现两个界面信息传递
        • Interaction注册
        • 在主VIEWModel中注册异步方法按钮
        • 主viewModel对应的显示xaml-使用ReactiveUI 框架
        • 子界面返回数据
  • convent类
    • 基于代码更改显示背景

记录下dialog的实现

注册两个ViewModel关联-Interaction

在 Avalonia 框架中的 Interaction

以 Avalonia 框架为例,它提供了 Interaction<TInput, TOutput> 泛型类来实现交互机制。

作用目的

在 MVVM 模式里,视图模型不应该直接引用视图层的控件或窗口等,因为这会破坏模式的解耦性。但实际开发中,视图模型可能需要触发一些与视图相关的操作,比如显示对话框、打开文件选择器等。Interaction 就是为了解决这类问题而设计的,它提供了一种松耦合的方式让视图模型发起交互请求,由视图层负责处理这些请求并返回结果给视图模型。

典型的使用场景

显示对话框:

视图模型需要提示用户进行某些选择或输入信息,比如确认操作、输入数据等,这时可以使用 Interaction 来显示一个对话框,并获取用户的输入结果。

文件操作:

当视图模型需要用户选择文件或保存文件时,通过 Interaction 可以触发视图层的文件选择器或保存对话框&#


http://www.niftyadmin.cn/n/5865368.html

相关文章

MySQL的InnoDB引擎中的聚簇索引和非聚簇索引有什么区别?

聚簇索引&#xff1a;聚簇索引之所以叫聚簇索引&#xff0c;是因为它将数据存储与索引放到了一块。聚簇索引采用 B 树的数据结构&#xff0c;它的非叶子节点存储索引键值 和 指向子节点的指针&#xff0c;叶子节点存储 完整的数据行。一个表只能有一个聚簇索引&#xff0c;聚集…

Linux项目自动化构建工具-make/Makefile (linux第六课)

目录 背景 介绍 依赖关系的格式 依赖方法的格式 原理 背景 会不会写makefile&#xff0c;从一个侧面说明了一个人是否具备完成大型工程的能力一个工程中的源文件不计数&#xff0c;其按类型、功能、模块分别放在若干个目录中&#xff0c;makefile定义了一系列的规则来指定…

【杂谈】-强化学习遇见链式思维:将大型语言模型转变为自主推理代理

强化学习遇见链式思维&#xff1a;将大型语言模型转变为自主推理代理 文章目录 强化学习遇见链式思维&#xff1a;将大型语言模型转变为自主推理代理1、LLMs中自主推理的必要性1.1 传统LLMs的局限性1.2 链式思维&#xff08;CoT&#xff09;提示的不足1.3 推理中强化学习的必要…

sklearn中的决策树-分类树:剪枝参数

剪枝参数 在不加限制的情况下&#xff0c;一棵决策树会生长到衡量不纯度的指标最优&#xff0c;或者没有更多的特征可用为止。这样的决策树 往往会过拟合。为了让决策树有更好的泛化性&#xff0c;我们要对决策树进行剪枝。剪枝策略对决策树的影响巨大&#xff0c;正确的剪枝策…

CoralStyle CLIP 技术浅析(四):多层次特征融合

CoralStyle CLIP 是一种结合了 CLIP(Contrastive Language–Image Pretraining)和 CoralStyle 多风格图像生成技术的模型。其核心在于通过多层次特征融合技术,将文本和图像的特征进行高效融合,从而实现跨模态的语义对齐和风格化生成。 1. 多层次特征提取 1.1 图像特征提取…

ELK之elasticsearch基本使用教程

文章目录 ELK包含技术elasticsearch基本介绍倒排索引正向索引倒排索引正向和倒排 es的一些概念文档和字段索引和映射mysql与elasticsearch 安装es、kibana创建网络加载镜像安装分词插件 索引库操作mapping映射属性索引库的CRUD创建索引库和映射基本语法&#xff1a;示例&#x…

23种设计模式的cpp举例

下面介绍经典的23种设计模式&#xff0c;并分别用C示例代码加以说明。本文分为三大类&#xff1a;创建型模式、结构型模式和行为型模式&#xff0c;每种模式简要说明其意图、关键思想和优缺点&#xff0c;并给出一个精简的C代码示例。 一、创建型模式 创建型模式关注对象的创建…

使用dict对嵌套列表进行求和及优化案例

文章目录 案例背景示例数据 使用 dict 求和步骤说明代码实现 优化说明 在数据处理和分析中&#xff0c;经常需要将嵌套列表中的数据进行汇总和计算。 本文将通过一个实际案例&#xff0c;展示如何使用 dict 和 dict.get() 方法对嵌套列表进行求和操作。 案例背景 假设你是一名…