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

科技企业网站模板网络结构形成的系统解决什么问题

科技企业网站模板,网络结构形成的系统解决什么问题,做网站的语言都有什么,网站开发完要怎么部署文章目录前言一、绑定基础二、使用1.XML元素之间的绑定2.绑定模式绑定模式分类表3.使用ListBox绑定前言 WPF之绑定! 一、绑定基础 绑定源:通常是一个数据对象,例如类实例、集合或 XML 数据。 绑定目标:一般是一个 UI 元素的属性…

文章目录

  • 前言
  • 一、绑定基础
  • 二、使用
    • 1.XML元素之间的绑定
    • 2.绑定模式
    • 绑定模式分类表
    • 3.使用ListBox绑定


前言

WPF之绑定!


一、绑定基础

绑定源:通常是一个数据对象,例如类实例、集合或 XML 数据。
绑定目标:一般是一个 UI 元素的属性。
数据绑定的核心元素
Binding 对象:描述了源属性和目标属性之间的连接。
Binding Target:通常是一个 DependencyProperty(依赖属性)。
Binding Source:可以是任意对象。
DataContext:数据上下文,通常用于为整个控件树提供绑定源的默认数据源。
数据转换:在源和目标之间转换数据,例如格式化显示数据。

二、使用

1.XML元素之间的绑定

XML元素之间的绑定

<TextBox Text="{Binding ElementName=slider, Path=Value}" Margin="5" Height="30"/>

Text属性通过数据绑定(Binding)连接到Slider的Value属性。
ElementName=slider: 绑定源是名为slider的控件。
Path=Value: 绑定到Slider的Value属性(即滑块当前值)。绑定到那个属性
​​效果​​:当拖动滑块时,这个文本框会实时显示滑块当前值(双向绑定默认,所以如果用户在文本框中输入有效数值,滑块也会相应移动)。

<Grid><StackPanel><Slider x:Name="slider" Margin="5"/><TextBox Text="{Binding ElementName=slider,Path=Value}"    Margin="5" Height="30"/><TextBox  Margin="5" Height="30"/><TextBox  Margin="5" Height="30"/></StackPanel>
</Grid>

在这里插入图片描述

2.绑定模式

绑定模式分类表

绑定模式数据流向默认适用控件应用场景性能特点
OneWay源 → 目标TextBlock, Label, ProgressBar数据显示、计算结果展示中等
TwoWay源 ↔ 目标TextBox, Slider, CheckBox表单输入、用户配置设置较高
OneTime仅初始时所有显示控件静态数据、初始化配置最低
OneWayToSource目标 → 源Slider, ScrollBar用户输入收集、无初始值绑定中等
Default自动决定-通用场景自动优化
<Grid><StackPanel><Slider x:Name="slider" Margin="5"/><!-- 只显示第一次的数据源的值 --><TextBox Text="{Binding ElementName=slider,Path=Value, Mode=OneTime}"    Margin="5" Height="30"/><!-- 单向绑定 数据源到目标 --><TextBox Text="{Binding ElementName=slider,Path=Value,Mode=OneWay}"  Margin="5" Height="30"/><!-- 单向绑定 目标到数据源 --><TextBox Text="{Binding ElementName=slider,Path=Value, Mode=OneWayToSource}"  Margin="5" Height="30"/><!-- 双向绑定 目标到数据源 数据源到目标 --><TextBox Text="{Binding ElementName=slider,Path=Value, Mode=TwoWay}"  Margin="5" Height="30"/><!-- 与双向绑定一样 --><TextBox Text="{Binding ElementName=slider,Path=Value, Mode=Default}"  Margin="5" Height="30"/></StackPanel>
</Grid>

效果图
在这里插入图片描述

3.使用ListBox绑定

public class ViewAViewModel:BindableBase
{// 字符串集合属性private ObservableCollection<string> _items;public ObservableCollection<string> Items{get => _items;set => SetProperty(ref _items, value);}// 自定义对象集合属性private ObservableCollection<Person> _persons;public ObservableCollection<Person> Persons{get => _persons;set => SetProperty(ref _persons, value);}// 构造函数public ViewAViewModel(){// 初始化字符串集合Items = new ObservableCollection<string>{"项目 1","项目 2","项目 3"};// 初始化自定义对象集合Persons = new ObservableCollection<Person>{new Person { Id = 1, Name = "张三", Age = 30 },new Person { Id = 2, Name = "李四", Age = 25 },new Person { Id = 3, Name = "王五", Age = 28 }};}
}
// 自定义模型类
public class Person : BindableBase
{private int _id;public int Id{get => _id;set => SetProperty(ref _id, value);}private string _name;public string Name{get => _name;set => SetProperty(ref _name, value);}private int _age;public int Age{get => _age;set => SetProperty(ref _age, value);}
}
    </Grid><!-- 定义资源 --><UserControl.Resources><!-- 自定义数据显示模板 --><DataTemplate DataType="{x:Type local:Person}"><StackPanel Orientation="Horizontal" Margin="5"><TextBlock Text="{Binding Id}" Width="30"/><TextBlock Text="{Binding Name}" Width="100" FontWeight="Bold"/><TextBlock Text="{Binding Age}" Width="50"/></StackPanel></DataTemplate></UserControl.Resources>
```
---
效果图
![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/b3040a3c38e04ab18102e7690448e042.png)
http://www.dtcms.com/a/429912.html

相关文章:

  • 能打开各种网站的浏览器下载合集天河公司网站建设公司
  • 建个网站有收2024年即将上市的手机
  • 做微信小程序是不是不用做网站泰安网站建设制作电话号码
  • php p2p网站开发wordpress调用栏目名称
  • 哈密建设厅网站百度搜索技巧
  • 建一个自己的网站网站建设对企业影响有多大
  • 网站怎么做竞价在线设计装修户型图
  • 如何给网站添加icon学ui有前途吗
  • 营销案例网站培训
  • 网站建设有什么岗位职责西部数码网站管理助手v4.0
  • seo关于网站搜索招商网站平台
  • 怎么注册网站啊网站进入沙盒的表现
  • 网站内页一般多久收录国外优秀网站建设
  • app制作网站制作完企业手机版网站
  • 自己做外贸购物网站厦门优秀的网站设计
  • 教育类网站模板泰安互联网公司
  • 网站设计要学什么网站里的横幅怎么做
  • 西宁做网站公司电话网站开发app小程序
  • 有什么设计网站推荐怎么优化网站程序
  • 苏州企业网站制作设计公司海外网站cdn加速下载
  • 导航网站系统养生网站模板下载
  • 网站流量怎么赚钱asp网站建设参考文献
  • 果合gohe网站建设推荐几个好的seo网站程序模板
  • 网站系统商城互联网平台服务
  • 陕西省城乡和住房建设厅网站wordpress 微语功能
  • 石家庄的电商网站建设wordpress 上线到centos
  • 以前的网站忘了怎么办啊网站是如何做的好
  • 《php网站开发》电子课件wordpress最大上传大小怎么改
  • 专业公司网站 南通企业网站建立哪
  • 给公司做网站多钱行业门户网站大全