WpfApplication1.xaml文件代码:
<Window x:Class="WpfApplication1.MainWindow"
xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
Title="MainWindow" Height="350" Width="525">
<StackPanel >
<TextBox x:Name="textBoxName" BorderBrush="Black" Margin=" 5"/>
<Button Content="Add Age" Margin=" 5" Click=" Button_Click"/>
</StackPanel >
</Window>
WpfApplication1.xaml.cs文件代码:
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.ComponentModel;
namespace WpfApplication1
{
public class Student : INotifyPropertyChanged
{
public event PropertyChangedEventHandler PropertyChanged;
private string name;
public string Name
{
get { return name; }
set {
name = value;
if (this.PropertyChanged != null)
{
this.PropertyChanged.Invoke(this, new PropertyChangedEventArgs("Name"));
}
}
}
}
/// <summary>
/// Interaction logic for MainWindow.xaml
/// </summary>
public partial class MainWindow : Window
{
Student stu;
public MainWindow()
{
InitializeComponent();
//stu=new Student();
//Binding binding=new Binding();
//binding .Source =stu;
//binding.Path =new PropertyPath ("Name");
//BindingOperations .SetBinding (this.textBoxName ,TextBox.TextProperty ,binding );
this.textBoxName.SetBinding(TextBox.TextProperty, new Binding("Name") { Source = stu = new Student() });
}
private void Button_Click(object sender, RoutedEventArgs e)
{
stu.Name += "Name";
}
}
}