代码中的MvvmLight绑定

本文关键字:绑定 MvvmLight 代码 | 更新日期: 2023-09-27 17:49:37

是否可以在xamarin形式的代码中执行mvvm-light绑定?

我希望这样做是类型安全的。如果可以,可以给我举个例子吗?

代码中的MvvmLight绑定

我已经这样设置了绑定:

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();
        }
    }