WP8.1更改通知

 前台代码:

<Grid>
<TextBlock Name="txtbTitle" FontSize="30" Text="{Binding Title}"></TextBlock>
<Button Name="btnChangeTitle" Content="改变标题" Click="btnChangeTitle_Click"></Button>
</Grid>


后台代码:

public MyBindData bd = new MyBindData { Title = "标题" };
public BindData()
{
this.InitializeComponent();
txtbTitle.DataContext = bd;
}

/// <summary>
/// 在此页将要在 Frame 中显示时进行调用。
/// </summary>
/// <param name="e">描述如何访问此页的事件数据。
/// 此参数通常用于配置页。</param>
protected override void OnNavigatedTo(NavigationEventArgs e)
{
}

private void btnChangeTitle_Click(object sender, RoutedEventArgs e)
{
bd.Title = "改变后的标题";
}


MyBindData.cs代码:

public class MyBindData: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));
}
}
}

当更改Title属性时,必须实现属性更改的通知机制,需要实现 INotifyPropertyChanged接口, INotifyPropertyChanged具有 PropertyChanged事件。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值