【发布时间】:2016-06-29 15:18:04
【问题描述】:
我正在创建一些自定义视图元素:
public class ExtendableButtonList : StackLayout
{
public static readonly BindableProperty NewSlotNameProperty = BindableProperty.Create(
propertyName: "NewSlotName",
returnType: typeof(string),
declaringType: typeof(ExtendableButtonList),
defaultValue: default(string));
public string NewSlotName
{
get { return (string)GetValue(NewSlotNameProperty); }
set { SetValue(NewSlotNameProperty, value); }
}
public delegate void OnLoadHandler(ExtendableButtonList ebl);
public event OnLoadHandler OnLoadEvent;
public ExtendableButtonList (){
//not all properies are loaded at this point
}
[...]
}
我需要对通过 XAML 传递给该对象的属性执行一些操作。不幸的是,在调用 ExtendableButtonList 类的构造函数时,并不是所有的 BindableProperties 都被加载。它们稍后会出现。
我如何知道该对象中的所有属性何时加载?何时调用 OnLoadEvent 让我的应用知道该对象已准备好进一步使用?
【问题讨论】:
-
您是否尝试覆盖 OnBindingContextChanged?猜猜这是一个检查的好地方。
-
@jzeferino 是正确的。我在这里回答了一个类似/重复的问题:stackoverflow.com/questions/37867863/…
-
我在帖子中添加了我的答案。因为这不是那个问题的重复。谢谢。
标签: xamarin xamarin.forms