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

winform mvvm

if (!mvvmContext1.IsDesignMode)
                InitializeBindings();

这段代码的意思是:如果当前应用程序不是处于设计模式(即程序正在运行),就调用InitializeBindings方法来初始化视图与视图模型之间的绑定。

void InitializeBindings()
        {
            var fluent = mvvmContext1.OfType<MainViewModel>();

}

MainViewModel 调用  选择MainViewModel类型

 void InitializeBindings(){var fluent = mvvmContext1.OfType<MainViewModel>();fluent.SetBinding(textEdit1,e=>e.Text,v=>v.TextEditContent);fluent.SetBinding(textEdit2,e=>e.Text,v=>v.TextEditContent2);fluent.BindCommand(simpleButton1,it=>it.ChangeTextEditOne());}
控件实例  e=>e.Text
这是一个lambda表达式,用于指定目标控件的绑定属性。
e:表示目标控件textEdit1。
e.Text:表示目标控件textEdit1的Text属性
v=>v.TextEditContent
这也是一个lambda表达式,用于指定绑定的源属性。v:表示绑定的源对象,可能是某种视图模型(ViewModel)或数据模型。
v.TextEditContent:表示源对象的TextEditContent属性。这里表示绑定的源属性是v的TextEditContent属性public virtual string TextEditContent { get; set; } = "TextEditOne";
绑定是属性必须public virtual   属性getset 且有初始值

这个绑定有点类似wpf的绑定了

不过需要一个中间量 并且是双向绑定 TwoWay

http://www.lqws.cn/news/477073.html

相关文章:

  • 关于存储与网络基础的详细讲解(从属GESP二级内容)
  • 【机器学习四大核心任务类型详解】分类、回归、聚类、降维都是什么?
  • 人工智能、机器人最容易取哪些体力劳动和脑力劳动
  • AWS 使用图形化界面创建 EKS 集群(零基础教程)
  • Spring AI 项目实战(十):Spring Boot + AI + DeepSeek 构建智能合同分析技术实践(附完整源码)
  • java中HashMap和ConcurrentHashMap的共性以及区别
  • 《高等数学》(同济大学·第7版)第五章 定积分 第四节反常积分
  • 用可观测工具高效定位和查找设计中深度隐藏的bug
  • 网络安全智能体:重塑重大赛事安全保障新范式
  • 啥是 SaaS
  • [xiaozhi-esp32] 构建智能AI设备 | 开发板抽象层 | 通信协议层
  • 【ELK(Elasticsearch+Logstash+Kibana) 从零搭建实战记录:日志采集与可视化】
  • Elasticsearch Kibana (一)
  • spring碎片
  • 针对数据仓库方向的大数据算法工程师面试经验总结
  • 点点(小红书AI搜索):生活场景的智能搜索助手
  • Typecho博客3D彩色标签云插件(Handsome主题优化版)
  • 2.jupyter切换使用conda虚拟环境的最佳方法
  • 【DataWhale组队学习】AI办公实践与应用
  • Mysql—锁相关面试题(全局锁,表级锁,行级锁)
  • SpringCloudGateway(spel)漏洞复现 Spring + Swagger 接口泄露问题
  • 大零售生态下开源链动2+1模式、AI智能名片与S2B2C商城小程序的协同创新研究
  • Python 前端框架/工具合集
  • python实战项目77:足球运动员数据分析
  • 《高等数学》(同济大学·第7版)第五章 定积分 第三节积分的换元法和分部积分法
  • 在windows上使用file命令
  • 多团队并行作业时,如何清晰划分职责边界
  • 统计用户本月的连续登录天数
  • 二十四:ai服饰+模特
  • 企业架构与IT架构关系的探讨