XAML绑定到数据对象Xamarin窗体的父级

XAML绑定到数据对象Xamarin窗体的父级,xaml,object,parent-child,xamarin.forms,Xaml,Object,Parent Child,Xamarin.forms,Xamarin表单XAML:如何访问“父”数据上下文?您是否尝试过{x:Reference parent}标记 我自己对此并不熟悉,但是如果您的元素只需要一个元素(在您的案例中是父元素),那么您应该能够指定它 在本例中,必须用父元素替换label,然后绑定将引用正确的对象 <Slider x:Name="rotationXSlider" BindingContext="{x:Reference label}" Grid.Row="3" Grid.Column

Xamarin表单XAML:如何访问“父”数据上下文?

您是否尝试过{x:Reference parent}标记

我自己对此并不熟悉,但是如果您的元素只需要一个元素(在您的案例中是父元素),那么您应该能够指定它

在本例中,必须用父元素替换label,然后绑定将引用正确的对象

<Slider x:Name="rotationXSlider"
        BindingContext="{x:Reference label}"
        Grid.Row="3" Grid.Column="1"
        Maximum="360"
        Value="{Binding RotationX, Mode=OneWayToSource}" />
参考:

我发现在Xamarin中实现这一点的“好”方法是在每个页面上命名“根”绑定上下文:

<ContentPage.BindingContext>
    <AViewModel x:Name="RootContext" />
</ContentPage.BindingContext>
然后在需要的元素中引用它,而不必设置单独的BindingContext。例如:

<Button Command="{Binding Source={x:Reference RootContext}, Path=StopCommand}"/>

绑定上下文有时是OTT,因为下面的内容有时会在您不知道的情况下继承它。

这是正确的解释。例如,要将ListView中单击的URL发送到视图模型中的ClickedCommand: