3

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

我想这样做是类型安全的。如果是这样,是否可以给我一个例子?

4

2 回答 2

3

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

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

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

public RelayCommand buttonCommand;

public RelayCommand ButtonCommand {
    get {
        ....
    }
}
于 2015-05-21T20:43:11.857 回答
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();
        }
    }
于 2015-05-27T17:07:00.107 回答