Wpf ContentProperty的元素实际上是什么时候创建的?

Wpf ContentProperty的元素实际上是什么时候创建的?,wpf,data-binding,custom-controls,parent-child,Wpf,Data Binding,Custom Controls,Parent Child,我正在创建使用以下标记的自定义WPF控件: <custom:FilterPanel Grid.Row="1" FilterTarget="{Binding Path=MyItems}"> <custom:FilterParameter ParameterName="Name" TargetProperty="Name" /> <custom:FilterParameter Paramet

我正在创建使用以下标记的自定义WPF控件:

<custom:FilterPanel
    Grid.Row="1"
    FilterTarget="{Binding Path=MyItems}">
    <custom:FilterParameter
        ParameterName="Name"
        TargetProperty="Name" />
    <custom:FilterParameter
        ParameterName="Date"
        TargetProperty="MyDate" />
</custom:FilterPanel>

我已经将FilterPanel的ContentProperty设置为FilterParameters,这显然是一个FilterParameter对象的集合,我使用上面的标记将项目添加到其中。我的问题是,ContentProperty的元素何时被实际处理,以便创建实例并将项实际添加到基础集合中


我对与子控件共享父控件的数据源感兴趣,在WPF生命周期中是否有任何点可以重写此行为并将自定义逻辑添加到此FilterParameters集合的创建中?

假设您的类派生自
面板
,然后,在面板生命周期的第一个点,您可以看到子对象(即在XAML中标记的子对象,如您的示例-不是通过绑定生成的子对象)是
Panel.EndInit()
,这是一个可以在派生类中重写的虚拟方法。特别是在
BeginInit
EndInit
方法之间创建的孩子