WPF Binding表达式
Posted LcVong
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF Binding表达式相关的知识,希望对你有一定的参考价值。
前言:
WPF BindingBinding表达式的使用,可以很方便的绑定参数和更新界面数据。
1.界面添加控件,并设置对应属性的Binding表达式,例如:
<Window x:Class="WpfApp1.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:WpfApp1"
mc:Ignorable="d"
Title="MainWindow" Height="450" Width="800">
<Grid>
<StackPanel>
<TextBlock FontSize="18">请扫码:</TextBlock>
<TextBox MinWidth="200" Height="252" Margin="2" Text ="Binding BarID"></TextBox>
</StackPanel>
</Grid>
</Window>
2.编写Binding类,例如:
public class MainUI : INotifyPropertyChanged
private string _BarID;
public string BarID
get return _BarID;
set
_BarID = value;
if (PropertyChanged != null)
this.PropertyChanged.Invoke(this, new PropertyChangedEventArgs("BarID"));
public event PropertyChangedEventHandler PropertyChanged;
3.当前界面赋值给这个Binding类:
3.1实例化Binding类:
MainUI mainUI = new MainUI();
3.2,界面赋值:
this.DataContext = mainUI;
3.3 调用:
mainUI.BarID = "123";
此时界面上的TextBox 同样显示“123”。
以上是关于WPF Binding表达式的主要内容,如果未能解决你的问题,请参考以下文章