WPF 变量绑定实现
Posted 高山流水
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF 变量绑定实现相关的知识,希望对你有一定的参考价值。
最近初学WPF,遇到如控件的内容是动态生成的。这时候就需要变量绑定。
简单写下变量绑定的步骤。
如下面的 例子,TextBlock 的内容是动态的,绑定变量StuName。
<TextBlock x:Name="textBlock1" Grid.Column="7" HorizontalAlignment="Left" Margin="68.205,6,0,96" Grid.Row="3" TextWrapping="Wrap" Text="{Binding Path=StuName}" Width="70" Background="#3387FE" Foreground="#FFFFFF" Grid.ColumnSpan="3" />
新建一个Student类并继承。
public class Student: INotifyPropertyChanged { private string stuName; public string StuName { get { return stuName; } set { stuName = value; } } public Student() { } public event PropertyChangedEventHandler PropertyChanged; private void OnPropertyChanged(string propertyName) { PropertyChangedEventHandler handler = this.PropertyChanged; if (handler != null) { handler(this, new PropertyChangedEventArgs(propertyName)); } } }
动态赋值的地方
public partial class MainWindow : Window { private Stduent m_student = null; public void InitStudent() { m_student = new Stduent(); m_student.StuName = "Zhangsan"; this.textBlock1.DataContext = m_student; } public China() { InitializeComponent(); InitStudent(); } }
以上是关于WPF 变量绑定实现的主要内容,如果未能解决你的问题,请参考以下文章
WPF 在 MVVM 模式下实现窗口后台代码与ViewModel交互