C# 是否有任何事件表明已加载所有依赖项属性?
我有一个silverlight用户控件,它有三个依赖属性。所有属性都已成功绑定,并且具有正确的值。这些属性的值在父控件中异步加载,因此我不知道属性绑定的顺序。加载控件的所有属性后,我需要加载一些实体。有什么优雅的解决方案来解决这个问题吗。我不想用黑客来创建一个私人领域或类似的东西。Load事件在所有绑定之前触发,因为正如我所说,我的属性是异步加载的 以下是一个例子:C# 是否有任何事件表明已加载所有依赖项属性?,c#,silverlight,binding,user-controls,C#,Silverlight,Binding,User Controls,我有一个silverlight用户控件,它有三个依赖属性。所有属性都已成功绑定,并且具有正确的值。这些属性的值在父控件中异步加载,因此我不知道属性绑定的顺序。加载控件的所有属性后,我需要加载一些实体。有什么优雅的解决方案来解决这个问题吗。我不想用黑客来创建一个私人领域或类似的东西。Load事件在所有绑定之前触发,因为正如我所说,我的属性是异步加载的 以下是一个例子: <namespace:MyControl Prop1="{Binding ParentProp1}" Prop2="{Bin
<namespace:MyControl Prop1="{Binding ParentProp1}" Prop2="{Binding ParentProp2}" Prop3="{Binding ParentProp3}" />
创建自己的事件,并在初始化所有属性时调用它。
通过在控件中实现
INotifyPropertyChanged
,然后订阅OnPropertyChanged
事件并检查所有属性是否已初始化,可以确定所有属性是否已正确初始化。在那里,您可以触发事件以通知任何订阅者初始化已完成
正如您的问题所说,“是否有任何事件表明所有依赖项属性都已加载?”答案是否定的!