Xamarin 当绑定值更改时,如何触发函数?
我的ViewModel中有以下代码:Xamarin 当绑定值更改时,如何触发函数?,xamarin,xamarin.forms,Xamarin,Xamarin.forms,我的ViewModel中有以下代码: public partial class TestViewModel : BaseViewModel { string _newName; public string NewName { get => _newName; set => SetProperty(ref _newName, value); } } 是否有一种方法可以捕获新名称的更改,并在每次字符更改时调用方法?订阅Pro
public partial class TestViewModel : BaseViewModel
{
string _newName;
public string NewName {
get => _newName;
set => SetProperty(ref _newName, value);
}
}
是否有一种方法可以捕获新名称的更改,并在每次字符更改时调用方法?订阅
PropertyChanged
myViewModel.PropertyChanged += (s,e) {
if (e.PropertyName == "NewName") {
//do something
}
}
或者向setter添加代码
string _newName;
public string NewName {
get { return _newName; }
set {
// do something
SetProperty(ref _newName, value);
}
}
订阅PropertyChanged,或者只是在设置中添加一些代码。您能举一个您建议的解决方案的例子吗?你觉得两者中哪一个最简单、最有利?