首页 > 其他分享 >WPF 后台代码实现绑定

WPF 后台代码实现绑定

时间:2022-10-17 10:35:14浏览次数:56  
标签:textBinding 绑定 System public 后台 using WPF MainWindow

using System.ComponentModel;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;

namespace WpfApp2
{
    /// <summary>
    /// MainWindow.xaml 的交互逻辑
    /// </summary>
    public partial class MainWindow : Window, INotifyPropertyChanged
    {
        public MainWindow()
        {
            InitializeComponent();
            //实例化绑定对象
            Binding textBinding = new Binding();
            //设置要绑定源
            textBinding.Source = this;//绑定MainWindow类
            //设置要绑定属性
            textBinding.Path = new PropertyPath("TxtValue");//绑定MainWindow类下的TxtValue属性。
            textBinding.Mode = BindingMode.TwoWay;//绑定模式双向绑定
            //设置绑定到要绑定的控件
            this.myTb.SetBinding(TextBlock.TextProperty, textBinding);
        }
        private string _text = "Text";
        public string TxtValue
        {
            get { return _text; }
            set
            {
                _text = value;
                OnPropertyChanged("TxtValue");
            }
        }

        public event PropertyChangedEventHandler PropertyChanged;
        protected void OnPropertyChanged(string info)
        {
            var handler = PropertyChanged;
            handler?.Invoke(this, new PropertyChangedEventArgs(info));
        }
    }
}
<Window x:Class="WpfApp2.MainWindow"
        xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
        xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
        xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
        xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
        xmlns:local="clr-namespace:WpfApp2"
        mc:Ignorable="d"
        Title="MainWindow" Height="450" Width="800">
    <Grid>
        <TextBlock x:Name="myTb"/>
    </Grid>
</Window>

 生成结果如下

 

标签:textBinding,绑定,System,public,后台,using,WPF,MainWindow
From: https://www.cnblogs.com/lizhiqiang0204/p/16798241.html

相关文章

  • Input 组件的绑定值改变,但是页面不跟随改变
    Input为受控组件,它总会显示Vue绑定值。通常情况下,应当处理input事件,并更新组件的绑定值(或使用v-model)。否则,输入框内显示的值将不会改变。不支持v-model修饰符。......
  • 3天用flask搭建平台实战教程四:直接使用现成模版写出后台
    之前编写了用户restful接口,但是对于想快速实现前端页面或者不会使用js前端框架的开发人员直接使用模版也是个不错的选择。先在根目录创建templates文件夹和static文件夹......
  • Vue.js -- 样式绑定
    前言本文主要介绍了vue.js样式绑定的几种形式。class字符串形式代码演示:<!DOCTYPEhtml><htmllang="en"><head><title>vue样式绑定</title><scriptsrc=......
  • wpf: StackPanel和WrapPanel
    他们是垂直面板和水平面板 StackPanel是默认垂直的,而且受到设定的宽度和高度影像,不管是Orientation为Horizontal还是vertical超过预设值的大小就会不显示,并不会换行 ......
  • 【面试题】vue2双向绑定原理:深入响应式原理defineProperty、watcher、get、set
    响应式是什么?Vue最独特的特性之一~就是我们在页面开发时,修改data值的时候,数据、视图页面需要变化的地方变化。主要使用到哪些方法?用 ​​Object.defineProperty给watcher对......
  • WPF工控组态软件之管道和冷却风扇开发
    WPF以其丰富灵活的控件样式设计,相较于WinForm而言,一直是工控组态软件的宠儿,本文以两个简单的小例子,简述如何通过WPF设计出表示水流的管道,和转动的冷却风扇。仅供学习分享使......
  • 【WPF】Tabcontrol的IsSynchronizedWithCurrentItem属性
    如果两个控件都绑定到同一个源(ObservableCollection)集合视图时,该对象会自动绑定到该视图的CurrentItem。请注意,CollectionViewSource对象会自动同步货币与所选内容。如......
  • WPF基于Prsim框架的学习
    Prism框架代码:前后端分离,依赖注入IOC,不是基础应用实战数据库:服务器数据SqlSever、本地缓存Sqlite数据库的添加:去程序包控制台先使用字符串add—migration—表名然后upd......
  • 使用Object.defineProperty手写一个简单的双向绑定
    什么是双向绑定?1.当一个对象(变量)的属性改变,那么调用这个属性的地方显示也发生变化,模型到视图(model=>view)2.当调用属性的这个地方改变了这个属性(通常是一个表单元素),那么......
  • vue 实现动态columns,通过后台数据库存储字段,不同的表显示不同的列
    问题:vue前台定义columns太麻烦,每次需要手工定好列,如何通过数据库预留列字段,填充到前台columns中<h-tableautoHeadWidth="true"notSetWidth="true":columns="......