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 SQL '='附近语法错误 vs2010智能感知是英文怎么办? 将图片作为资源添加到类库文件中 C#如何判断一台机器的网络状态即是否连上互联网? 关于SQL查询结果的列顺序问题!! 父窗体如何触发子窗体的事件? c# webbrowser控件载完一个页面后,如何将此页面的图片从内存中读出? 关于生成目录树的问题!treeview 想转方向,请问现在搞什么比较好? 自定义控件的属性如何展开? 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