Xamarin-xaml结合

Xamarin-xaml结合,xaml,xamarin,Xaml,Xamarin,我正在尝试将我的xaml绑定到视图模型中的一个属性,但它没有像我预期的那样工作 下面的代码可以工作,但它似乎创建了mainwindowviewmodel对象的新实例,这将导致出现问题 <Label Text="{Binding Path=Test}" > <Label.BindingContext> <local:MainWindowViewModel /> </Label.BindingContext> </

我正在尝试将我的xaml绑定到视图模型中的一个属性,但它没有像我预期的那样工作

下面的代码可以工作,但它似乎创建了mainwindowviewmodel对象的新实例,这将导致出现问题

<Label Text="{Binding Path=Test}" >
    <Label.BindingContext>
        <local:MainWindowViewModel />
    </Label.BindingContext>
</Label>

以下这些根本不起作用

<Label Text="{Binding Path=Test}" >
</Label>

我在视图模型中进行了属性测试


我做错了什么?

确保将视图的
BindingContext
设置为模型的实例(
MainWindowViewModel)
,以使第二个代码段正常工作

例如,在视图的代码隐藏的构造函数中

public主窗口(){
初始化组件();
var viewModel=新的MainWindowViewModel();
this.BindingContext=viewModel;
}
或者直接在视图中



以上两者在技术上是等效的

确保将视图的
DataContext
设置为模型的实例(
local:MainWindowViewModel)
以使第二个代码段正常工作。您在哪里设置视图的
DataContext
?直接在XAML中还是在代码隐藏中?@Nkosi你说得对,我忘了。添加绑定上下文有帮助!谢谢你,这很有帮助!但是,它在Xamarin中称为BindingContext。@谢谢您的更正。大脑上有WPF。更新答案以匹配。很高兴这有帮助。