最基础的一个观察者模式
1:定义一个接口
Public InterFace IBind()
{
bool IBind(bool flag);
}
2:主题实现该接口,在方法中进行判断
public partial class Subjict:IBind
{
#region IBind 成员
public void Bind(bool flag)
{
isBind = flag;
}
#endregion
Public void Method()
{
new Observer(this).ShowDialog() ;//显示观察者页面,主题将本身作为参数传入
If(isBind)
{
//执行操作
}
}
}
3:观察者调用接口的方法
Public Observer(IBind)
{
Ibind=IBind;
}
Private IBind Ibind;
Public void Method()
{
//需要调用到的地方
Ibind.IBind(true);
}

浙公网安备 33010602011771号