本文提供一种基于全局更改通知属性的消息传递方法,可以在本窗口以及多窗口间实现消息的实时传递和响应,具体实现如下步骤所示:
1、定义消息类和全局静态消息资源
public class Messager : INotifyPropertyChanged
{
private string msgStr;
public string MsgStr
{
get { return msgStr; }
set
{
msgStr = value;
OnPropertyChanged(new PropertyChangedEventArgs("MsgStr"));
}
}
public event PropertyChangedEventHandler PropertyChanged;
public void OnPropertyChanged(PropertyChangedEventArgs e)
{
if (PropertyChanged != null)
PropertyChanged(this, e);
}
public Messager()
{
MsgStr = "";
}
}
public class GlobalUse
{
public static Messager _Messager { get; set; }
static GlobalUse()
{
_Messager = new Messager();