代码中的MvvmLight绑定
本文关键字:绑定 MvvmLight 代码 | 更新日期: 2023-09-27 17:49:37
是否可以在xamarin形式的代码中执行mvvm-light绑定?
我希望这样做是类型安全的。如果可以,可以给我举个例子吗?
我已经这样设置了绑定:
button.SetBinding (Button.CommandParameterProperty, "ButtonCommand");
其中"ButtonCommand"在我的ViewModel中是这样定义的:
public RelayCommand buttonCommand;
public RelayCommand ButtonCommand {
get {
....
}
}
对于类型安全的解决方案:
在你的页面中:
MyButton.SetBinding<FooViewModel>(ActivityIndicator.IsRunningProperty, model => model.IsBusy);
在FooViewModel
bool _isBusy;
public bool IsBusy
{
get { return _isBusy; }
set
{
Set(ref _isBusy, value);
LoginCommand.RaiseCanExecuteChanged();
}
}