前台
<Grid Background="{StaticResource ApplicationPageBackgroundThemeBrush}">
<TextBox Name="tbName" Margin="831,82,0,0" Text="{Binding Name,Mode=TowWay}" Height="53" Width="163"/>
<TextBox Name="tbAge" Margin="1032,182,0,0" Text="{Binding Age,Mode=TowWay}" Height="53" Width="163"/>
<Button Content="修改姓名" Margin="1051,82,0,0" Click="Button_Click_1"/>
<Button Content="修改年龄" Margin="1123,182,0,0" Click="Button_Click_2"/>
<Grid>
类:
namespace App1
{
class Person:INotifyPropertyChanged
{
Private string name;
Public string Name
{
get{return name;}
set{
name=value;
if(PropertyChanged!=null)
{
PropertyChanged(this,new PropertyChangedEventArgs("Name"));
}
}
}
Private int age;
Public int Age
{
get{return age;}
set{
age=value;
if(PropertyChanged!=null)
{
PropertyChanged(this,new PropertyChangedEventArgs("Age"));
}
}
}
Public event PropertyChangedEventHandler PropertyChanged;
}
}
后台
Public Sealed partial class MainPage:Page
{
Person p1=new Person()
{
Name="小红";
Age=20
};
}
Protected Override void OnNavigatedTo(NavigationEventArgs e)
{
this.tbName.DataContext=p1;
this.tbAge.DataContext=p1;
}
Private void Button_Click_1(object Sender,RoutedEventArgs e)
{
p1.Name=DateTime.Now.Millisecond.ToString();
p1.Age=new Random().Next(1,10);
}
Private void Button_Click_2(object Sender,RoutedEventArgs e)
{
MessageDialog mes=new MessageDialog(p1.Name);
mes.ShowAsync();
}