XAML绑定到数据对象Xamarin窗体的父级
Xamarin表单XAML:如何访问“父”数据上下文?您是否尝试过{x:Reference parent}标记 我自己对此并不熟悉,但是如果您的元素只需要一个元素(在您的案例中是父元素),那么您应该能够指定它 在本例中,必须用父元素替换label,然后绑定将引用正确的对象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
<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: