代码中的MvvmLight绑定?

3

在Xamarin Forms中,是否可以使用代码完成mvvm-light绑定?

我想这样做是为了类型安全。如果可以,请给我一个例子。


也许MvvmCross会是更好的选择? - Pajdziu
嗨,我考虑过这个问题,但我们刚刚决定编写自己的MVVM框架 :) - BrunoVT
2个回答

3
我已经设置了绑定如下所示:
button.SetBinding (Button.CommandParameterProperty, "ButtonCommand");

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

public RelayCommand buttonCommand;

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

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接