代码中的MvvmLight绑定?

时间:2015-05-19 07:39:28

标签: c# xamarin mvvm-light xamarin-forms

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

我想这样做是安全的。如果是这样,是否可以向我展示一个例子?

2 个答案:

答案 0 :(得分:3)

我已经设置了这样的绑定:

button.SetBinding (Button.CommandParameterProperty, "ButtonCommand");

在我的ViewModel中,“ButtonCommand”的定义如下:

public RelayCommand buttonCommand;

public RelayCommand ButtonCommand {
    get {
        ....
    }
}

答案 1 :(得分:2)

对于类型安全的解决方案:

在您的页面中:

MyButton.SetBinding<FooViewModel>(ActivityIndicator.IsRunningProperty, model => model.IsBusy);

在您的FooViewModel

    bool _isBusy;
    public bool IsBusy
    {
        get { return _isBusy; }
        set
        {
            Set(ref _isBusy, value);
            LoginCommand.RaiseCanExecuteChanged();
        }
    }