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

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

时间:2024-05-27 23:22:27浏览次数:25  
标签:DataContext 技巧 代码 绑定 指定 类型 Wpf

VM代码:

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

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

 

标签:DataContext,技巧,代码,绑定,指定,类型,Wpf
From: https://www.cnblogs.com/webenh/p/18216830

相关文章

  • 一步一步实现WPF透明化窗口
    这一篇教程讲述如何实现透明窗体和透明控件,在WindowStyle设置为none情况下拖拽窗口,半透明作为较容易实现的一种美观化,对于大多数美工较弱的开发者来说实用性不错,能在一些平面化设计场合发挥简单而有效的美化效果。  实现效果1:窗体整体半透明   实现效果2:窗体全透明......
  • WPF设置Button的Style
    扣扣技术交流群:460189483一、前言程序界面上的按钮多种多样,常用的就这几种:普通按钮、图标按钮、文字按钮、图片文字混合按钮。本文章记录了不同样式类型的按钮实现方法。下面话不多说了,来一起看看详细的介绍吧。二、固定样式的按钮固定样式的按钮一般在临时使用时或程序的样式......
  • WPF在ListView中绑定Command命令的写法
    假定:ViewModel中有一个数据源叫Persons,有一个命令叫DoCommand,通过System.Windows.Interactivity触发器绑定鼠标MouseUp事件,当UI端绑定了DataContext数据上下文之后,Command="{BindingDoCommand}"是找不到这个命令的,必须使用Binging类的RelativeSource属性先找到当前UI,再找到DataC......
  • WPF之单例模式
    项目2019/10/09 问题2019年10月9日星期三上午2:461、为了实现单例模式,在App类中添加了如下代码,使用了信号量,但是为什么返回;isNew一直为truepublicpartialclassApp:Application   {       protectedoverridevoidOnStartup(StartupEventArgs......
  • WPF DataGrid使用 自动显示行号、全选、三级联动、拖拽
    1.DataGrid的使用自动显示行号(修复删除行时行号显示不正确)  ViewCodedgTool.LoadingRow+=newEventHandler<DataGridRowEventArgs>(dgTool_LoadingRow);dgTool.UnloadingRow+=newEventHandler<DataGridRowEventArgs>(dgTool_UnloadingRow);voi......
  • WebView2在WPF中的应用
    开发环境运行环境:.Net6开发环境:VisualStudio202217.1.3框架语言:WPF安装WebView2通过PackageManager控制台安装Install-PackageMicrosoft.Web.WebView2通过Nuget包管理器安装在窗体中添加名字空间:xmlns:wv2="clr-namespace:Microsoft.Web.WebView2.Wpf;asse......
  • C# wpf之控制屏幕显示方向旋转
    usingSystem;usingSystem.Collections.Generic;usingSystem.Linq;usingSystem.Runtime.InteropServices;usingSystem.Text;usingSystem.Threading.Tasks;usingSystem.Windows;usingSystem.Windows.Controls;usingSystem.Windows.Data;usingSystem.Windows.Documents......
  • NumPy 二项分布生成与 Seaborn 可视化技巧
    二项分布简介二项分布是一种离散概率分布,用于描述在固定次数的独立试验中,事件“成功”的次数的概率分布。它通常用于分析诸如抛硬币、做选择题等具有两个结果(成功或失败)的事件。参数二项分布用三个参数来定义:n:试验次数,表示重复相同实验的次数。p:每次试验中成功事件发生的概......
  • 画图过程中的技巧
    一、背景在论文完成之后,需要打印自己的论文,此时就有一些问题,浅色系打印出来的颜色不够明显。尤其是在墨不充足,或者打印机不够好的情况,这个时候就需要对图进行调整,使得黑白打印的图片也能够明显区分出图形,此外重要的一点是彩色打印较贵。二、技巧1.色彩色彩方面可以用深色颜色......
  • 自媒体-文案创作思路和技巧
    文案创作思路和步骤 1.了解文案应用场景 2.了解客户需求 3.分析产品 4.用户分析         ......