WPF数据驱动修改绑定
一、简介
在XAML文件中我们创建了一个TextBlock 和一个Slider。2个控件。我们把TextBlock的Text属性(用于显示文本的属性)设置为{Binding Intelligence}。把Slider的Value属性(滑块的当前值)设置为{Binding Intelligence}。
二、代码案例
【WPF数据驱动修改绑定】XMAL:
后台逻辑:
public partial class MainWindow : Window{Person p; public MainWindow(){InitializeComponent(); p = new Person(); Binding binding = new Binding(); binding.Source = p; binding.Mode = BindingMode.TwoWay; binding.Path = new PropertyPath("Name"); BindingOperations.SetBinding(tb_inputName, TextBox.TextProperty, binding); this.DataContext = p; }private void AlertText_Click(object sender, RoutedEventArgs e){p.Name = "点击按钮后>>>>"; }}public class Person : INotifyPropertyChanged{private double _intelligence; public double Intelligence{get { return _intelligence; }set{_intelligence = value; PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("Intelligence")); }}private string _name; public string Name{get { return _name; }set{_name = value; PropertyChanged?.Invoke(this, new PropertyChangedEventArgs("Name")); }}public event PropertyChangedEventHandler PropertyChanged; }
三、运行效果
文章图片
文章图片
文章图片
到此这篇关于WPF数据驱动修改绑定的文章就介绍到这了。希望对大家的学习有所帮助,也希望大家多多支持脚本之家。
推荐阅读
- Win8.1系统下如何打开计划数据收集器的技巧
- Android传统HTTP请求get----post方式提交数据(包括乱码问题)
- WPF中的StackPanelWrapPanelDockPanel(转)
- Android中使用BufferedReader.readline阻塞读取不到数据,但是ready返回true
- Django数据库迁移
- Django数据库连接
- #|基于腾讯云的物联网云端数据传输-STM32F103C8T6(微信小程序显示数据).一
- Dart和Flutter数据结构用法示例综合指南
- 硬盘数据恢复
- 内存卡数据恢复