news 2026/2/5 4:54:04

WPF xaml中的 xmlns:d=“http://schemas.microsoft.com/expression/blend/2008“ 的使用

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
WPF xaml中的 xmlns:d=“http://schemas.microsoft.com/expression/blend/2008“ 的使用

在编辑界面代码时,我发现一行代码:

d:DataContext="{d:DesignInstance Type={x:Type localVM:EmbossingActionConfigPageViewModel}, IsDesignTimeCreatable=False}"

关于其中的DataContext的指定逻辑让我很疑惑。

因为我在C#代码中也指定了DataContext,给我的感觉就是这里的d:DataContext=...并没有起作用,以下是学习到的知识点:

各部分含义:

  1. d:命名空间

    • 这是设计时命名空间,通常定义为:

    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"

    • 只在设计时生效,运行时会被忽略

  2. d:DataContext

    • 仅为设计器设置数据上下文

    • 不会影响运行时的实际DataContext

  3. d:DesignInstance

    • 一个特殊的标记扩展,创建设计时实例

  4. Type={x:Type localVM:EmbossingActionConfigPageViewModel}

    • 指定要使用的ViewModel类型

    • localVM是ViewModel的命名空间前缀

  5. IsDesignTimeCreatable=False

    • 重要参数!表示不真正创建ViewModel实例

    • 只使用类型元数据提供智能感知

实际作用

1.提供智能感知

<!-- 在设计器中,你可以这样绑定: --> <TextBox Text="{Binding ViewModelProperty}" /> <!-- ↑ 输入时会有ViewModel属性的智能感知提示 -->

2.设计时预览

<!-- 如果 IsDesignTimeCreatable=True --> d:DataContext="{d:DesignInstance Type=localVM:MyViewModel, IsDesignTimeCreatable=True}"

会实际创建ViewModel实例,可以:

  • 预览真实数据

  • 看到控件样式

  • 测试布局

3.与运行时DataContext的关系

<!-- 典型用法 --> <UserControl x:Class="MyView" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" d:DataContext="{d:DesignInstance Type=localVM:MyViewModel, IsDesignTimeCreatable=False}" DataContext="{Binding MyViewModel, Source={StaticResource Locator}}"> <!-- 设计时:使用d:DataContext获取智能感知 运行时:使用实际的DataContext绑定 --> </UserControl>
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/3 17:36:28

马斯克将xAI并入SpaceX打造太空AI数据中心计划

埃隆马斯克周一宣布&#xff0c;其太空公司SpaceX已收购旗下AI公司xAI&#xff0c;两家公司将共同合作&#xff0c;利用太阳能建设太空数据中心。"这不仅标志着SpaceX和xAI使命的下一章节&#xff0c;更是全新的篇章&#xff1a;我们将扩大规模&#xff0c;打造一个有感知…

作者头像 李华
网站建设 2026/2/3 17:34:50

Thinkphp和Laravel框架的大学生校园跑腿服务系统的设计与实现沙箱支付

目录 设计背景与目标技术选型与框架对比系统功能模块关键实现细节测试与优化总结 开发技术源码文档获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01; 设计背景与目标 针对大学生校园内跑腿服务需求&#xff0c;基于ThinkPHP和Laravel框架设计一套…

作者头像 李华
网站建设 2026/2/3 17:33:46

在线测试网速

在线测试网速 给你推荐几个无需下载、打开就能用的在线测速工具&#xff0c;电脑 / 手机都能直接访问&#xff0c;测速步骤简单&#xff0c;结果也准确&#xff0c;涵盖国内常用和通用型的&#xff0c;按需选就行&#xff1a; &#x1f31f; 国内常用&#xff08;适配国内网络…

作者头像 李华
网站建设 2026/2/3 17:33:39

学长亲荐10个降AI率工具 千笔·降AIGC助手帮你精准降AIGC

AI降重工具&#xff1a;让论文更自然&#xff0c;更安全 在当前学术研究日益依赖人工智能的背景下&#xff0c;越来越多的研究生发现&#xff0c;使用AI工具撰写论文虽然提高了效率&#xff0c;但也带来了AIGC率过高的问题。尤其是在论文查重环节&#xff0c;AI生成内容往往被系…

作者头像 李华
网站建设 2026/2/3 17:25:59

Tastepoint by IFF预测2026年十大风味趋势

从樱桃到印度茶香料&#xff0c;Tastepoint趋势专家揭晓本年度将脱颖而出的十大风味。 创新风味创作与味觉解决方案领域的领导者Tastepoint by IFF (NYSE: IFF)已评选出有望在2026年塑造北美食品和饮料行业格局的十大风味。这些预测聚焦于未来一年将在零售、餐饮服务等多个领域…

作者头像 李华
网站建设 2026/2/3 17:25:23

基于STM32的太阳能自动寻光充电系统设计

基于STM32的太阳能自动寻光充电系统设计 第一章 绪论 传统太阳能充电装置多采用固定安装方式&#xff0c;受光照角度变化影响&#xff0c;光电转换效率普遍偏低&#xff0c;仅能达到额定效率的60%-70%&#xff0c;难以满足便携式设备、户外监测终端等场景的高效供电需求。STM32…

作者头像 李华