WPF基础入门-Class4-WPF绑定

这篇具有很好参考价值的文章主要介绍了WPF基础入门-Class4-WPF绑定。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

WPF基础入门

Class4:WPF绑定

一、简单绑定数据
1、cs文件中设置需要绑定的数据:

public partial class Class_4 : Window
    {
        public Class_4()
        {
            InitializeComponent();
            List<Color> test = new List<Color>();
            test.Add(new Color() { Code = "Yellow", Name = "Red" });
            test.Add(new Color() { Code = "#00FF00", Name = "Green" });
            test.Add(new Color() { Code = "#0000FF", Name = "Blue" });
            //数据绑定到grid
            grid.ItemsSource = test;
        }
    }
    public class Color
    {
        public string Code { get; set;}

        public string Name { get; set; }
    }

2、编写xaml绑定

<Grid>
		<!--AutoGenerateColumns和CanUserAddRows去掉多余的行列-->
        <DataGrid x:Name="grid" AutoGenerateColumns="False" CanUserAddRows="False">
            <DataGrid.Columns>
                <DataGridTextColumn Binding="{Binding Code}" Header="Code"></DataGridTextColumn>
                <DataGridTextColumn Binding="{Binding Name}" Header="Name"></DataGridTextColumn>
                <DataGridTextColumn Header="操作"></DataGridTextColumn>
                <DataGridTemplateColumn Header="操作">
                    <DataGridTemplateColumn.CellTemplate>
                        <DataTemplate>
                            <StackPanel Orientation="Horizontal">
                                <Border Width="10" Height="10" Background="{Binding Code}"></Border>
                                <TextBlock Margin="10,0" Text="{Binding Name}"></TextBlock>
                            </StackPanel>
                        </DataTemplate>
                    </DataGridTemplateColumn.CellTemplate>
                </DataGridTemplateColumn>
                
            </DataGrid.Columns>
        </DataGrid>
    </Grid>

3、效果显示:
WPF基础入门-Class4-WPF绑定,WPF基础入门,wpf,c#
二、控件绑定
1、Binding ElementName:绑定的元素
2、Path=绑定的属性
3、Mode:绑定的模式,default双向榜单TwoWay

Mode绑定模式,onetime只改变一次
default默认双向
OneWay只能受到影响
OneWayToSource只能影响源ElementName,不收到源的影响文章来源地址https://www.toymoban.com/news/detail-672897.html

<Grid>
        <StackPanel>
            <!--WPF的控件数据绑定-->
            <!--滑块-->
            <Slider x:Name="slide" Margin="5" ValueChanged="Slider_ValueChanged"></Slider>
            <TextBox 
                x:Name="txt1" Margin="5" Height="30"
                     Text="{Binding ElementName=slide, Path=Value,Mode=OneWayToSource}"></TextBox>
            <TextBox 
                x:Name="txt2" Margin="5" Height="30" 
                Text="{Binding ElementName=slide, Path=Value, Mode=OneWay}"></TextBox>
            <TextBox
                x:Name="txt3" Margin="5" Height="30"
                Text="{Binding ElementName=slide, Path=Value, Mode=TwoWay}"></TextBox>

        </StackPanel>
</Grid>

到了这里,关于WPF基础入门-Class4-WPF绑定的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • WPF基础入门-Class7-WPF-MVVN框架

    Class7-MVVN框架 使用框架可以省掉如Class6中的 ViewModelBase.cs 的 OnPropertyChanged ,亦方便命令传参 1、NuGet安装 CommunityToolkit.Mvvm (原Mircrosoft.Toolkit.Mvvm)也可以安装MVVMLight等其他集成库 2、显示页面: 2、model文件: 3、显示效果:

    2024年02月11日
    浏览(26)
  • WPF 入门笔记 - 04 - 数据绑定 - 补充内容:资源基础

    宇宙很大,生活更大,也许以后还有缘相见。 --三体 🌌 💭 该篇作为[WPF 入门笔记 - 04 - 数据绑定] - Additional Content 章节的补充内容 XAML 资源概述 (WPF .NET) WPF中的每一个元素都有一个 Resources 属性,该属性存储了一个资源字典集合。一般来说,可以把WPF的资源按照不同的性质分

    2024年02月11日
    浏览(33)
  • WPF 零基础入门笔记(3):数据绑定详解(更新中)

    WPF基础知识博客专栏 WPF微软文档 WPF控件文档 B站对应WPF数据绑定视频教程 我们在之前的文章中,详细解释了数据模版和控件模板。简单来说数据模板和控件模板就是为了解决代码重复的问题。我们可以回顾一下之前的所有内容。 为了不写重复的样式,WPF提供了样式设置 为了

    2024年02月11日
    浏览(29)
  • WPF入门3:绑定

    学习如何从一个元素提取信息,并在另一个元素上显示信息, 而不用编写一行代码. 什么是绑定 (Binding)? 那如何实现绑定呢? 把绑定分为五步(这个是面试中经常遇到的考点以下内容可以记在小本本上): 1.绑定目标 2.绑定属性 3.绑定模式 4.绑定数据源 5.关联资源 1.绑定

    2024年02月04日
    浏览(35)
  • WPF 入门笔记 - 04 - 数据绑定

    慢慢来,谁还没有一个努力的过程。 --网易云音乐 数据绑定概述 (WPF .NET) 什么是数据绑定? 数据绑定(Data Binding)是 WPF 一种强大的机制,用于在应用程序的各个部分之间建立数据的双向关联。它允许你将数据从一个源(例如对象、集合、数据库等)绑定到目标控件的属性,

    2024年02月09日
    浏览(51)
  • WPF MVVM基础教程(三)命令/事件的绑定

    除了数据绑定,mvvm中更重要的另一块就是命令和事件的绑定,wpf中关于按钮 Button 、菜单项 MenuItem 等关于点击交互的事件,可以通过命令 Command 在ViewModel 中实现。 示例:在Button上绑定命令 在ViewModel中添加命令和具体执行的内容 在Button上进行绑定 运行: 执行后: 在 Button

    2024年02月09日
    浏览(34)
  • WPF入门基础

    WPF (Windows Presentation Foundation) 英 /ˌpreznˈteɪʃn/ Presentationn. (颁奖等)仪式,典礼;授予,颁发;(在仪式上接受的)奖项,赠予物;展示会,介绍会,发布会;陈述,报告,说明;(事物的)呈现方式;(证件等的)出示;(证物的)提交,提供;(戏剧的)演出;(胎

    2024年02月06日
    浏览(25)
  • WPF 零基础入门笔记(1):WPF静态页面,布局+样式+触发器

    WPF 零基础入门笔记(0):WPF简介 WPF MaterialDesign 初学项目实战(0):github 项目Demo运行 WPF MaterialDesign 初学项目实战(1)首页搭建 WPF MaterialDesign 初学项目实战(2)首页导航栏样式 WPF MaterialDesign 初学项目实战(3)动态侧边栏 WPF MaterialDesign 初学项目实战(4)侧边栏路由管理

    2024年02月11日
    浏览(30)
  • WPF 入门笔记 - 03 - 样式基础

    ? 程序的本质 - 数据结构 + 算法 ? ?本篇为学习李应保老师所著的《WPF专业编程指南》并搭配 WPF 开发圣经《WPF编程宝典第4版》以及痕迹大佬《WPF入门基础教程系列》文章所作笔记,对应《WPF专业编程指南》第 9 章之间内容,主要概述 WPF 中关于样式的相关内容,希望可以帮到

    2024年02月08日
    浏览(38)
  • WPF 入门笔记 - 01 - 入门基础以及常用布局

    🥑本篇为学习博客园大佬圣殿骑士的《WPF基础到企业应用系列》以及部分DotNet菜园的《WPF入门教程系列》所作笔记,对应圣殿骑士《WPF基础到企业应用系列》第 1 - 6 章之间内容,包括 WPF 项目结构、程序的启动和关闭、程序的生命周期、继承关系以及常见的布局控件及其应用

    2024年02月05日
    浏览(31)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包