wpf 中window间的消息传递。 很简单的问题,window b 在操作完成后,对数据库进行了了修改,window a上绑定的数据库需要更新,怎么去通信,让b在修改完成后a直接就刷新数据源?目前我的解决方法是将b做成usercontrol嵌入到a中,但是b没有自己的事件,而且这样界面很难看,请高手指教。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 使用INotifyPropertyChanged,两者操纵同一份数据源比如数据库的字段public event PropertyChangedEventHandler PropertyChanged;private void OnPropertyChanged(string propertyName){ if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); }}private string _Name;public string Name{ get { return _Name; } set { _Name = value; OnPropertyChanged("Name"); }}一方Set的时候界面就会知道数据源发生变化重取数据了当然,你也可以封装属性,内部为DependenceProperty或者显式指定UpdateTarget来更新数据Hope this helps 使用INotifyPropertyChanged,两者操纵同一数据源数据字段public event PropertyChangedEventHandler PropertyChanged;private void OnPropertyChanged(string propertyName){ if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); }}private string _Name;public string Name{ get { return _Name; } set { _Name = value; OnPropertyChanged("Name"); }}当然你也把属性封装,内部封装一个DependenceProperty或者显式调用UpdateTarget来通知界面更新Hope this helps 使用INotifyPropertyChanged,两者操纵同一数据源数据字段public event PropertyChangedEventHandler PropertyChanged;private void OnPropertyChanged(string propertyName){ if (PropertyChanged != null) { PropertyChanged(this, new PropertyChangedEventArgs(propertyName)); }}private string _Name;public string Name{ get { return _Name; } set { _Name = value; OnPropertyChanged("Name"); }}当然你也把属性封装,内部封装一个DependenceProperty或者显式调用UpdateTarget来通知界面更新Hope this helps c#的简单问题 拆分字符串 求助!!!如何将数据库表里的数据读出来,插入到已经设置好的word表格里,谢谢! 为什么服务会不能启动啊,win2000下 请教水晶报表的准线问题 有人会做信息隐藏的吗? 求 XDE注册码 如何将字节流转换为字符串 如何实现拼写检查? 请问c#中的编译器错误与运行时错误有什么区别? datatime 转化成string类型 关于Socket客户端分批发送一包数据。
public event PropertyChangedEventHandler PropertyChanged;private void OnPropertyChanged(string propertyName)
{
if (PropertyChanged != null)
{
PropertyChanged(this,
new PropertyChangedEventArgs(propertyName));
}
}private string _Name;
public string Name
{
get
{
return _Name;
}
set
{
_Name = value;
OnPropertyChanged("Name");
}
}
一方Set的时候界面就会知道数据源发生变化重取数据了当然,你也可以封装属性,内部为DependenceProperty或者显式指定UpdateTarget来更新数据Hope this helps
数据字段public event PropertyChangedEventHandler PropertyChanged;private void OnPropertyChanged(string propertyName)
{
if (PropertyChanged != null)
{
PropertyChanged(this,
new PropertyChangedEventArgs(propertyName));
}
}private string _Name;
public string Name
{
get
{
return _Name;
}
set
{
_Name = value;
OnPropertyChanged("Name");
}
}当然你也把属性封装,内部封装一个DependenceProperty或者显式调用UpdateTarget来通知界面更新Hope this helps
数据字段public event PropertyChangedEventHandler PropertyChanged;private void OnPropertyChanged(string propertyName)
{
if (PropertyChanged != null)
{
PropertyChanged(this,
new PropertyChangedEventArgs(propertyName));
}
}private string _Name;
public string Name
{
get
{
return _Name;
}
set
{
_Name = value;
OnPropertyChanged("Name");
}
}当然你也把属性封装,内部封装一个DependenceProperty或者显式调用UpdateTarget来通知界面更新Hope this helps