如何在MVVMCross中的ViewModel中引用UI组件

时间:2019-01-15 06:15:33

标签: android xamarin mvvmcross mvxbind

我正在使用Xamarin,MVVMCross和Visual Studio进行Android开发。 Xamarin中的android布局中是否可以通过以下方式引用VM中的UI组件?

引用整个UI组件的目的是什么?

代码

 <Button 
            x:Name="buttonItem" 
            Text="{Binding ButtonText}" 
            BackgroundColor="{x:Static resx:AppConstants.TransparentColor}"
            BorderColor="{x:Static resx:AppConstants.TransparentColor}"
            HorizontalOptions="Start"
            />

2 个答案:

答案 0 :(得分:0)

否,您不能将按钮的属性绑定到视图模型中的属性。您不会将完整按钮绑定到视图模型中的某处。

答案 1 :(得分:0)

永远不要在视图模型中引用UI组件。 MVVM试图保持关注点之间的某些分离。 您应该看一下mvvmcross https://www.mvvmcross.com/documentation/fundamentals/data-binding的数据绑定基础。