在 Xamarin.Forms 中绑定 BarBackgroundColorProperty

Binding BarBackgroundColorProperty in Xamarin.Forms

我对 C# 和数据绑定的概念比较陌生(也就是说,我不确定我是否完全理解它)。我希望尝试绑定 NavigationPage 的 BarBackgroundColorProperty,以便能够针对我要实现的主题功能多次更改根页面的栏背景颜色。我四处寻找绑定此 属性 的示例,但运气不佳。有人能指出我正确的方向吗?如果有任何不清楚的地方,请告诉我。谢谢大家!

假设您有一个名为 myBindingPage 的 NavigationPage 实例和一个名为 myViewModel 的扩展 INotifyPropertyChanged 的视图模型,其中有一个名为 BarBgColor 的 属性,您应该能够像这样设置绑定:

myBindingPage.SetBinding(NavigationPage.BarBackgroundColorProperty, new Binding("BarBgColor"));

N.B。我实际上并没有尝试过这个,但是 API doc does list BarBackgroundColor 作为一个可绑定的 属性。