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

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.lryc.cn/news/527534.html

相关文章:

  • 动态规划DP 数字三角型模型 最低通行费用(题目详解+C++代码完整实现)
  • deepseek R1的确不错,特别是深度思考模式
  • Linux 常用命令 - sort 【对文件内容进行排序】
  • MyBatis最佳实践:提升数据库交互效率的秘密武器
  • 选择困难?直接生成pynput快捷键字符串
  • DeepSeek-R1:强化学习驱动的推理模型
  • 国内优秀的FPGA设计公司主要分布在哪些城市?
  • 3.日常英语笔记
  • 基于RIP的MGRE实验
  • 【开源免费】基于Vue和SpringBoot的美食推荐商城(附论文)
  • Pandas DataFrame 拼接、合并和关联
  • 【Redis】Redis修改连接数参数
  • scratch变魔术 2024年12月scratch三级真题 中国电子学会 图形化编程 scratch三级真题和答案解析
  • 51单片机开发:点阵屏显示数字
  • mysql DDL可重入讨论
  • DAY01 面向对象回顾、继承、抽象类
  • 127周一复盘 (165)玩法与难度思考
  • 【C语言常见概念详解】
  • 弹性分组环——RPR技术
  • 定制Centos镜像
  • Java---判断素数的三种方法
  • 多级缓存(亿级并发解决方案)
  • 代理模式 - 代理模式的应用
  • 编辑器Vim基本模式和指令 --【Linux基础开发工具】
  • 云计算如何与物联网(IoT)结合?
  • C#面试常考随笔4:int? 和 int的区别,以及int?的运用场景?
  • DeepSeek-R1试用
  • Vue 3 30天精进之旅:Day 06 - 表单输入绑定
  • [创业之路-269]:《创业讨论会》- 系统之韵:从麻雀到5G系统的共通性探索
  • 使用C#对指定的MYSQL数据库进行备份以及常见问题