我正在创建一个使用以下标记的自定义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集合的创建中?
发布于 2012-07-02 22:17:17
假设您的类是从Panel派生的,那么在面板的生命周期中,您可以看到子类的第一个点是Panel.EndInit(),这是一个可以在派生类中重写的虚方法。特别是在BeginInit和EndInit方法之间创建的子节点。
https://stackoverflow.com/questions/11294612
复制相似问题