当前位置: 首页 > article >正文

Avalonia UI MVVM DataTemplate里绑定Command

Avalonia 模板里面绑定ViewModel跟WPF写法有些不同。需要单独绑定Command.

WPF里面可以直接按照下面的方法绑定DataContext.

 <Button Content="Button" 
                       Command="{Binding DataContext.ClickCommand, RelativeSource={RelativeSource AncestorType={x:Type UserControl}}}" CommandParameter="{Binding ID}" />

Avalonia得改成下面这样,单独写Command,在DataContexe前面要加上对应VIewMode强制转换。

					<DataTemplate >
						<Button 
							CommandParameter="{Binding Value}"
							Content="{Binding Label}">
							<Button.Command>
								<Binding  Path="((vm:MessagViewModel)DataContext).ButtonClicked" RelativeSource="{RelativeSource AncestorType=Window}" />
							</Button.Command>

						</Button>
					</DataTemplate>


http://www.kler.cn/a/521047.html

相关文章:

  • python3+TensorFlow 2.x(二) 回归模型
  • DAY02 final关键字、static关键字、接口
  • DeepSeek 的背景介绍
  • 消息队列篇--通信协议篇--网络通信模型(OSI7层参考模型,TCP/IP分层模型)
  • 【MySQL】 数据类型
  • 书生大模型实战营2
  • FLUTTER 开发资料集(持续更新)
  • 解决日志中 `NOT NULL constraint failed` 异常的完整指南
  • 【机器学习】 自定义数据集 使用tensorflow框架实现逻辑回归并保存模型,然后保存模型后再加载模型进行预测
  • 大数据Hadoop入门1
  • 如何在IDEA社区版Service面板中管理springboot项目
  • 【设计模式-行为型】解释器模式
  • 论文笔记(六十三)Understanding Diffusion Models: A Unified Perspective(二)
  • 力扣【347. 前 K 个高频元素】Java题解(堆)
  • spring boot中使用spring-security案例
  • Kafka常见问题之 `javax.management.InstanceAlreadyExistsException`
  • 掌握动态规划的20种模式
  • 面向对象编程——私有化属性
  • 系统架构设计中的非功能需求分析与设计
  • Spring Boot 中的事件发布与监听:深入理解 ApplicationEventPublisher(附Demo)
  • 用Devc++与easyx一步一步做游戏[启动界面部分]-解决hover闪烁问题及优化
  • Arduino大师练成手册 -- 控制 PN532 NFC 模块
  • 第 25 场 蓝桥月赛
  • 什么是AI Agent?
  • Vue.js 什么是 Vuex?
  • 基于新年视角下的城市人流数据分析