在Xamarin Forms中,是否可以使用代码完成mvvm-light绑定?
我想这样做是为了类型安全。如果可以,请给我一个例子。
在Xamarin Forms中,是否可以使用代码完成mvvm-light绑定?
我想这样做是为了类型安全。如果可以,请给我一个例子。
button.SetBinding (Button.CommandParameterProperty, "ButtonCommand");
在我的ViewModel中,“ButtonCommand”定义如下:
public RelayCommand buttonCommand;
public RelayCommand ButtonCommand {
get {
....
}
}
为了实现类型安全的解决方案:
MyButton.SetBinding<FooViewModel>(ActivityIndicator.IsRunningProperty, model => model.IsBusy);
bool _isBusy;
public bool IsBusy
{
get { return _isBusy; }
set
{
Set(ref _isBusy, value);
LoginCommand.RaiseCanExecuteChanged();
}
}