Windows Phone 8.1 Binding 数据绑定 改变数据源的数据

network | | 访问(52)
<StackPanel  Margin="12,100,0,28">
    <TextBlock Text="{Binding Title}" FontSize="50"></TextBlock>
    <Button Content="改变数据源的数据" Click="Button_Click"></Button>
</StackPanel>
public sealed partial class MainPage: Page {
    public MyData myData = new MyData {
        Title = "这是绑定的标题!"
    };
    public MainPage() {
        this.InitializeComponent();
        this.DataContext = myData;
    }

    private void Button_Click(object sender, RoutedEventArgs e) {
        myData.Title = "新的标题";
    }

    protected override void OnNavigatedTo(NavigationEventArgs e) {}
}
public class MyData: INotifyPropertyChanged {
    private string title;
    public string Title {
        get {
            return title;
        }
        set {
            title = value;
            OnPropertyChanged("Title");
        }
    }

    public event PropertyChangedEventHandler PropertyChanged;
    protected void OnPropertyChanged(string name) {
        PropertyChangedEventHandler handler = PropertyChanged;
        if (handler != null) {
            handler(this, new PropertyChangedEventArgs(name));
        }
    }
}