为什么 RaisePropertyChange 在内部不起作用
public partial class MainWindow : Window
{
private string _searchString;
public string SearchString
{
get { return _searchString; }
set
{
_searchString = value;
RaisePropertyChanged(() => SearchPersonEHistroy);
}
}
}
它给出错误“当前上下文中不存在 RaisePropertyChanged”
但是当我尝试这样使用时:
public partial class MainWindow : Window
{
public MainWindow()
{
InitializeComponent();
this.DataContext = new MainViewModel();
}
public class MainViewModel : NotificationObject
{
private string _searchString;
public string SearchString
{
get { return _searchString; }
set
{
_searchString = value;
RaisePropertyChanged(() => SearchPersonEHistroy);
}
}
}
}
他们之间有什么区别?或者我们在公共部分类 MainWindow: Window中是否有任何 RaisePropertyChange 转换?