C# 代码中的MvvmLight绑定?

C# 代码中的MvvmLight绑定?,c#,xamarin,mvvm-light,xamarin-forms,C#,Xamarin,Mvvm Light,Xamarin Forms,是否可以在xamarin表单的代码中进行mvvm轻型绑定 我想这样做是为了打字安全。如果是这样,可以给我举个例子吗?我将绑定设置为: button.SetBinding (Button.CommandParameterProperty, "ButtonCommand"); 其中“ButtonCommand”在my ViewModel中的定义如下: public RelayCommand buttonCommand; public RelayCommand ButtonCommand {

是否可以在xamarin表单的代码中进行mvvm轻型绑定


我想这样做是为了打字安全。如果是这样,可以给我举个例子吗?

我将绑定设置为:

button.SetBinding (Button.CommandParameterProperty, "ButtonCommand");
其中“ButtonCommand”在my ViewModel中的定义如下:

public RelayCommand buttonCommand;

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

对于类型安全解决方案:

在您的页面中:
也许会是更好的选择?嗨,我考虑过,但我们刚刚决定写我们自己的mvvm frawemork:)
MyButton.SetBinding<FooViewModel>(ActivityIndicator.IsRunningProperty, model => model.IsBusy);
    bool _isBusy;
    public bool IsBusy
    {
        get { return _isBusy; }
        set
        {
            Set(ref _isBusy, value);
            LoginCommand.RaiseCanExecuteChanged();
        }
    }