作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有以下 Contentpage.content,我在其中设置了某些绑定(bind)上下文。
<StackLayout>
<local:Post />
<local:Comments />
</StackLayout>
BindingContext = (PostViewModel)Parent.BindingContext;
最佳答案
当你的构造函数被调用时,BindingContext
可能尚未初始化。
所以,你应该等待 BindingContext
被更改以对其执行操作。
我认为答案是OnBindingContextChanged
事件。
https://developer.xamarin.com/api/member/Xamarin.Forms.View.OnBindingContextChanged()
小样本:
protected override void OnBindingContextChanged ()
{
base.OnBindingContextChanged ();
//BindingContext should not be null at this point
// and you may add your code here.
}
ContentView
在
ContentPage
内,除非由另一个控件显式设置(例如在使用 ListView 的 ItemTemplate 时)或您的代码,
BindingContext
ContentView 的内容与 ContentPage 相同。
关于xamarin - 如何从 ContentView 中获取 ContentPage 的 BindingContext?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37867863/
我是一名优秀的程序员,十分优秀!