每天进步一点点-WPF-根据数据类型加载控件

2023-10-27

目的,根据数据类型的不同,动态的加载适用于不同数据类型的控件(布局)
原理:为自定义的数据类型添加数据魔板,绑定的时候绑定这些数据类型的实例。

例子:
数据类型:
1019257-20190929161009057-2260371.png

数据模板:

<DataTemplate DataType="{x:Type scparam:ScriptStringParam}">
        <ContentControl Height="{Binding ItemHeight}">
            <Grid >
                <Grid.ColumnDefinitions>
                    <ColumnDefinition Width="0.5*"/>
                    <ColumnDefinition Width="*"/>
                </Grid.ColumnDefinitions>
                <TextBlock Text="{Binding Description}" VerticalAlignment="Center" HorizontalAlignment="Right" Margin="5,0"></TextBlock>
                <TextBox Grid.Column="1"  Text="{Binding Value}" VerticalAlignment="Center" HorizontalAlignment="Stretch" Margin="5,0"></TextBox>
            </Grid>
        </ContentControl>
    </DataTemplate>
  <DataTemplate DataType="{x:Type scparam:ScriptDoubleParam}">
​   .....
</DataTemplate>

Xmal调用集合作为数据源:

后台定义的数据源:

 public List<ScriptParam> ScriptParams
        {
            get { return _ScriptParams; }
            set { _ScriptParams = value; OnPropertyChanged("ScriptParams"); }
        }

使用效果:后续补充

转载于:https://www.cnblogs.com/swobble/p/11608398.html

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

每天进步一点点-WPF-根据数据类型加载控件 的相关文章

  • 目标检测与识别算法综述:从传统算法到深度学习(三)

    作 者 XJTU Ironboy 时 间 2018年12月 联系方式 tzj19970116 163 com 本文结构 摘要 介绍 2 1 大致框架 2 2 测试评价指标 2 3 相关比赛介绍 2 4 相关数据集介绍 基于图像处理和机器学习
  • CentOS7 时间与网络时间同步

    问题描述 使用date命令查看之后 发现时间与本地时间不一致 三步解决方法 1 安装ntpdate工具 yum y install ntp ntpdate 2 设置系统时间与网络时间同步 ntpdate 0 asia pool ntp or
  • YTU2897:E--外星人供给站 C++ 贪心

    目录 编辑 题目描述 输入 输出 输入输出样例 样例输入 样例输出 代码C 题目描述 外星人指的是地球以外的智慧生命 外星人长的是不是与地球上的人一样并不重要 但起码应该符合我们目前对生命基本形式的认识 比如 我们所知的任何生命都离不开液态
  • ubuntu使用技巧总结(长期更新)

    1 新装系统 需要先更新软件源 再下载程序 sudo apt update 2 安装中文输入法 右上角下拉框 gt 点击设置 gt 区域和语言 gt 输入源下的 gt 点击汉语 gt 双击中文 智能拼音 随后在输入列表中有智能拼音选项 可以
  • vue 实现微信分享

    引入微信JS SDK 在Vue应用的index html文件中 可以使用script标签引入微信官方提供的JS SDK 例如 在Vue组件中配置微信分享参数 在需要进行分享的Vue组件中 可以使用Vue的生命周期钩子函数 如created或
  • sql-labs详细解题过程(less1-less10)

    sql labs详细解题过程 前言 less1 less4 预备知识内容 less1 less2 less3 less4 less5 less8 预备知识 less5 less6 less7 less8 less9 less10 预备知识
  • Tcp是怎样进行可靠准确的传输数据包的?

    概述 很多时候 我们都在说Tcp协议 Tcp协议解决了什么问题 在实际工作中有什么具体的意义 想到了这些我想你的技术会更有所提升 Tcp协议是程序员编程中的最重要的一块基石 Tcp是怎样进行可靠准确的传输数据包的呢 看过很多文章里都提到过T
  • CTF知识总结--CRYPTO

    CTF知识总结 CRYPTO 1 常见编码 ASCII编码 URL编码 MD5 base家族编码 Hex编码 unicode编码 shellcode编码 XXencode编码 UUencode编码 aaencode编码 jjencode编码
  • java log日志配置文件记录

  • 微信小程序:变量自加(变量++)和自减(变量--)无法在页面刷新数据

    让一个变量自加或者自减 不能使数据在页面实时地更新 举个例子 js文件 Page data num 1 用于自加的变量 timer null 定义定时器的返回值 onLoad function options 使用定时器 每隔一秒让num自
  • 【web素材】11—15套免费网站后台管理模板

    来源 web前端开发 ID web qdkf 整理 杨小爱 前面 我跟大家分享过一期关于网站后台管理的素材内容 web素材 08 这50套高大上的后台管理系统模板 瞬间提升你的专业水平与审美能力 今天 我再跟大家分享15款网站后台源码模板
  • CLIP__视频笔记

    learning transferable visual models from natural language supervision 高新能的迁移学习模型 结合了文本和图像信息 CLIP不在imagenet 128k的数据集上做预训练
  • Camera2查看相机支持和设定的preview size、picture size和FPSRange的方法

    通过如下方法dump camera service信息到dump txt adb shell dumpsys media camera gt dump txt 1 查看相机支持的preview size和picture size 在dump
  • tp5 修改使用个人的success、error跳转页面

    我们使用tp5或者tp3 2的框架 用的成功或者失败跳转提示页面一般是用框架的 根据我们自己开发的项目 我们也需要将跳转提示页面更改成自己的样式 如果我们直接更改框架源码页面会影响我们后期的框架升级 其实有解决办法 tp官方已经考虑到了这一
  • 《精通direct3d图形及动画程序设计》学习(8)(2012.12.24)

    7 02 8 2 alpha混合 8 18 顶点ALPHA 17 20 ALPHA测试
  • Maven添加本地Jar包

    在java项目中 构建工具一般都是用maven 但是在开发过程中会遇到一些不是第三方的jar 是自己项目打成的jar 如果不用nexus仓库管理的 可以直接把打好的jar放在在自己的项目中也是可以解决问题的 1 首先我在项目根目录中创建一个
  • python 浏览器模拟手机_Python selenium —— 用chrome的Mobile emulation模拟手机浏览器测试手机网页...

    很多人发现chrome有项功能 就是在开发者工具里能够模拟手机打开网页 便想能否用selenium对此进行自动化测试 答案当然是yes chrome emulation 今天博主便给大家分享下如何用chrome的MobileEmulatio
  • usb文档

    http www crifan com files doc docbook usb basic release htmls emulation html
  • SAMSUNG i535(Verizon版S3)不能使用电信3G网络的问题

    参考了好几篇文章最后解决了 参考文章如下 http www diypda com thread 1028813 1 1 html http bbs 189store com thread 66887 1 1 html http www di
  • 初学nodejs一:别被Express的API搞晕了

    初学nodejs 这个系列并不是入门系列 其实我自己还没入门 入门的话 推荐大家 1 一起学nodejs 2 BYVoid大神的 Node js开发指南 不过虽然是大神写的教程 也要带着怀疑的态度去看 这个系列 主要讲一些我初学nodejs

随机推荐

  • 星际战甲服务器维护时间,星际战甲 官网:2月4日服务器维护结束公告

    感谢各位玩家的耐心等待 目前服务器已维护完毕并已对外开放 玩家可以正常登录游戏 本次维护内容包括 新内容开放 断罪之影 活动开启时间 2021年2月4日中午12 00 阿拉德五世将发送邮件告知追猎者的使徒正在起源星系追杀天诺 开始断罪之影活
  • 基于onnxruntime的YOLOv5单张图片检测实现

    接上一篇 基于pytorch的YOLOv5单张图片检测实现 我们实现了pytorch的前向推理 但是这个推理过程需要依赖yolov5本身的模型文件以及结构搭建的过程 所以还是比较麻烦的 这里 有没有一个直接前向推理 然后只处理结果 无需考虑
  • 4.4.2分类模型评判指标(三) - KS曲线与KS值

    简介 KS曲线是用来衡量分类型模型准确度的工具 KS曲线与ROC曲线非常的类似 其指标的计算方法与混淆矩阵 ROC基本一致 它只是用另一种方式呈现分类模型的准确性 KS值是KS图中两条线之间最大的距离 其能反映出分类器的划分能力 一句话概括
  • Docker国内镜像源设置

    编辑json文件 添加如下内容后重启docker即可 root Docker cat etc docker daemon json registry mirrors http 18817714 m daocloud io 说明 json配置
  • 计算机专业知识要点,计算机专业基础知识要点及习题

    计算机专业基础知识要点及习题 第一章概论 数据就是指能够被计算机识别 存储和加工处理的信息的载体 数据元素是数据的基本单位 可以由若干个数据项组成 数据项是具有独立含义的最小标识单位 数据结构的定义 逻辑结构 从逻辑结构上描述数据 独立于计
  • CCF 2019年9月第一题--小明种苹果(java)

    此代码为提交满分代码 如有什么不好之处 欢迎留言 必认真研讨 试题编号 201909 1 试题名称 小明种苹果 时间限制 2 0s 内存限制 512 0MB 问题描述 package com hsx ccf import java util
  • .NET Framework各版本比较

    摘自CSDN 导读 一直以来 众多学校教学以及公司开发环境所使用Visual Studio NET Framework版本多不相同 本文作者比较了 NET Framework多个版本之间的区别 方便各位选择和切换 NET Framework
  • centos end trace

    每个人遇到的问题可能不一样吧 我也不是专业的运维 我只能说我自己的解决方法 错误 重启的时候出现的 百度 Google后感觉问题大概出现在内核版本上面在https www linuxquestions org questions slack
  • 写出一个抽奖页面,有200个人参加抽奖

    写出一个抽奖页面 有200个人参加抽奖 每次抽出一个人 不能重复 必须每个人都要抽中奖 前面10次抽奖要选中固定的10个人 每次就从这10人中随机抽取一人 不能重复 从第11次开始就从剩余的190人当中抽奖 不能重复 直到抽奖结束 已经中过
  • Java实现输出 1000 - 2000 之间所有的闰年

    我之前写过一篇文章 输出1 100之内的素数 其实是差不多的 可以参考一下 https blog csdn net question mark article details 100627185 关于闰年我们知道 有三种情况 分别是普通闰年
  • 软件测试/测试开发丨学习笔记之接口自动化测试

    本文为霍格沃兹测试开发学社学员学习笔记分享 原文链接 https ceshiren com t topic 25120 一 接口自动化测试框架介绍 1 接口测试场景 2 自动化测试场景 3 接口自动化测试与 Web App 自动化测试区别
  • pands 表头字段自适应

    fields Unnamed 0 Unnamed 1 合计 人民币元 美元 合计 1 美元 1 沙特里亚尔 合计 2 人民币元 1 美元 2 沙特里亚尔 1 合计 3 美元 3 沙特里亚尔 2 cleaned sentence a 0 wh
  • 大模型时代,如何评估人工智能与人类智能?

    省时查报告 专业 及时 全面的行研报告库 省时查方案 专业 及时 全面的营销策划方案库 免费下载 2023年8月份全网热门报告合集 ChatGPT提词示例 让你的ChatGPT聪明100倍 超百页干货资料 AI应用的难点 痛点与未来 202
  • 软件测试最新项目合集【商城、外卖、银行、金融等等.......】

    项目一 ShopNC商城 项目概况 ShopNC商城是一个电子商务B2C电商平台系统 功能强大 安全便捷 适合企业及个人快速构建个性化网上商城 包含PC IOS客户端 Adroid客户端 微商城 系统PC 后台是基于ThinkPHP MVC
  • 同一个网站可以放2个服务器吗,两个网站放在同一个服务器 备案

    两个网站放在同一个服务器 备案 内容精选 换一换 介绍常见的安全组配置示例 如下示例中 出方向默认全通 仅介绍入方向规则配置方法 允许外部访问指定端口不同安全组内的弹性云服务器内网互通仅允许特定IP地址远程连接弹性云服务器SSH远程连接Li
  • python语法(高阶)-多线程编程

    演示多线程编程的使用 import time import threading def sing msg while True print msg time sleep 1 return None def dance msg while T
  • vue2+koa2+mongodb分页

    后端 const Koa require koa2 const Router require koa router const Monk require monk 链接mongodb数据库中间件 const app new Koa cons
  • 导入数据库

    导入数据库 数据库表 打开SQL Server数据库 选择数据库单击右键新建一个数据库表
  • Selenium爬虫实战丨Python爬虫实战系列(8)

    个人主页 互联网阿星 格言 选择有时候会大于努力 但你不努力就没得选 作者简介 大家好我是互联网阿星 和我一起合理使用Python 努力做时间的主人 如果觉得博主的文章还不错的话 请点赞 收藏 留言 支持一下博主哦 行业资料 PPT模板 简
  • 每天进步一点点-WPF-根据数据类型加载控件

    目的 根据数据类型的不同 动态的加载适用于不同数据类型的控件 布局 原理 为自定义的数据类型添加数据魔板 绑定的时候绑定这些数据类型的实例 例子 数据类型 数据模板