Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/silverlight/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 是否有任何事件表明已加载所有依赖项属性?_C#_Silverlight_Binding_User Controls - Fatal编程技术网

C# 是否有任何事件表明已加载所有依赖项属性?

C# 是否有任何事件表明已加载所有依赖项属性?,c#,silverlight,binding,user-controls,C#,Silverlight,Binding,User Controls,我有一个silverlight用户控件,它有三个依赖属性。所有属性都已成功绑定,并且具有正确的值。这些属性的值在父控件中异步加载,因此我不知道属性绑定的顺序。加载控件的所有属性后,我需要加载一些实体。有什么优雅的解决方案来解决这个问题吗。我不想用黑客来创建一个私人领域或类似的东西。Load事件在所有绑定之前触发,因为正如我所说,我的属性是异步加载的 以下是一个例子: <namespace:MyControl Prop1="{Binding ParentProp1}" Prop2="{Bin

我有一个silverlight用户控件,它有三个依赖属性。所有属性都已成功绑定,并且具有正确的值。这些属性的值在父控件中异步加载,因此我不知道属性绑定的顺序。加载控件的所有属性后,我需要加载一些实体。有什么优雅的解决方案来解决这个问题吗。我不想用黑客来创建一个私人领域或类似的东西。Load事件在所有绑定之前触发,因为正如我所说,我的属性是异步加载的

以下是一个例子:

<namespace:MyControl Prop1="{Binding ParentProp1}" Prop2="{Binding ParentProp2}" Prop3="{Binding ParentProp3}" />

创建自己的事件,并在初始化所有属性时调用它。
通过在控件中实现
INotifyPropertyChanged
,然后订阅
OnPropertyChanged
事件并检查所有属性是否已初始化,可以确定所有属性是否已正确初始化。在那里,您可以触发事件以通知任何订阅者初始化已完成


正如您的问题所说,“是否有任何事件表明所有依赖项属性都已加载?”答案是否定的!