首页 > 其他分享 >Wpf经验技巧-使用 d:DataContext 指定 DataContext 的类型.

Wpf经验技巧-使用 d:DataContext 指定 DataContext 的类型.

时间:2023-10-04 16:00:48浏览次数:47  
标签:DataContext 技巧 代码 绑定 指定 类型 Wpf 许可

VM代码:

V代码(版本1):
没有指定DataContext的类型,
所以下面的绑定并不知道P1和P3到底是什么,
也就无法在代码编辑时检测出绑定是否正确.
如果写错了,只能等到程序运行并打开这个窗口时报错才能知道.

V代码(版本2):
通过d:DataContext指定了DataContext的类型,
所以下面的绑定可以知道是要绑定到MainWindowViewModel这个类型的P1和P3属性上,
进而可以在代码编辑时就检测出绑定是否正确.
而且使用VS的F2重命名该属性时,xaml中和c#中会同步更改,可以保证不会漏改导致bug.
如果没有这种保证,就很容易出现不敢改代码或改起来畏首畏尾的情况.这对项目的可持续发展是非常不利的.

本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。欢迎转载、使用、重新发布,但务必保留文章署名谢江(包含链接: https://www.cnblogs.com/8u7tgyjire7890/p/17742331.html ),不得用于商业目的,基于本文修改后的作品务必以相同的许可发布。如有任何疑问,请 与我联系 。

标签:DataContext,技巧,代码,绑定,指定,类型,Wpf,许可
From: https://www.cnblogs.com/8u7tgyjire7890/p/17742331.html

相关文章

  • 软考系统架构设计师考试论文应试技巧
    写论文综合展示考生系统架构能力水平和表达能力。面对三个论文问题的阐述,怎么才能让人相信你有丰富的项目实践经验,有较强的分析问题、解决问题的能力,会让你的论文就会变得很有说服力?下面几条论文写作应试技巧,可以帮助你更好的应对系统架构设计师的论文考试。技巧一掌握论文的共性......
  • 鸿蒙JS UI的Hml语法技巧,hml中实现多列表的方式
    由于没有web基础,不懂html和js。需要从基础学起。刚刚学到在hml中实现多列表的方式,记录一下<divclass="container"><divclass="card-container"for="iteminimageCards"show="{{item.isShow}}"><divclass="text-container&......
  • WPF开发记录
    字符串格式化XXX.tostring():5.tostring("D2")结果为05Datetime.Now.ToString("yyyy-MM-dd")结果为2023-10-03在xaml中使用String.Format转换:<TextboxBinding="{BindingDateTimeNow,String.Format{}{0:yyyy-MM-dd}}"IsReadOnly="True"......
  • python小技巧: 对象字段文档注释, 一行分拆多行
    对象字段文档注释python类和函数的文档注释比较常用,只需要在类和函数下面增加'''即可,就可以在引用的地方查看注释内容了.但是对于类的字段,怎么增加注释呢?只需要像下面即可:classTradeRecordData: #H.Read'''一次完整的交易记录.包括买入及卖出''' #H.Readd......
  • JavaScript高级技巧:深入探索JavaScript语言的高级特性和用法
    当我们谈论JavaScript高级技巧时,以下是一些示例来说明这些概念:闭包(Closures):functionouterFunction(){varouterVariable='Hello';functioninnerFunction(){console.log(outerVariable);}returninnerFunction;}varmyFunction=outerFunction();myFu......
  • 掌握这些技巧,让Excel批量数据清洗变得简单高效!
    什么是数据清洗数据清洗是指在数据处理过程中对原始数据进行筛选、转换和修正,以确保数据的准确性、一致性和完整性的过程。它是数据预处理的一部分,旨在处理和纠正可能存在的错误、缺失值、异常值和不一致性等数据质量问题。为什么要数据清洗Excel在数据采集场景中非常常用。作......
  • 【机器学习 | 数据预处理】 提升模型性能,优化特征表达:数据标准化和归一化的数值处理技
    ......
  • springboot整合mybatisPlus全技巧(1-整合过程)
    本文基于springboot整合mybatisPlus的各种文章早已烂大街的背景下,根据整合过程,MP开发中的常见技巧,MP开发中遇到的各种坑三个方面,来对这一专题做一个全面且实用的总结,基本上只要你吃透这篇文章,开发中关于mybatisplus你能遇到的问题都能迎刃而解了。整合过程网上对于springboot......
  • FlyUI-WPF框架
    关注我,WPFFlyUI框架作者github地址:https://github.com/AatroxBot/FlyUI.Demo.git码云地址:https://gitee.com/Aatrox1/fly-ui-demo.git......
  • WPF-细说控件Control
    ContentControls内容控件基本概念1.内容控件的最大的特征就是有一个Content属性继承关系2.1ButtonBaseFrameworkElement->Control->ContentControl->ButtonBase->Button,RepeatButton,GridViewColumnHeader,ToggleButton->CheckBox,RadioButton2.2HeaderedContentContro......