我想在我正在构建的控件中使子属性可用于绑定。让我解释一下:
我有一个控制层次结构:
BASECONTROL
AControl:BaseControl
BControl:BaseControl
所有控件都是简单的WPF控件及其特定行为(以及它们的依赖属性)。现在我想创建另一个控件: CControl:BaseControl
但该控件实际上有两个相同的AControl控件。因此,伪WPF代码将是:
<Grid>
<Grid.ColumnDefinitions>
<ColumnDefinition/>
<ColumnDefinition/>
</Grid.ColumnDefinitions>
<AControl
Grid.Column="0">
<AControl
Grid.Column="1">
</Grid>
现在,我想将两个实例的控件属性公开给CControl,这样任何人现在都可以在控件之外使用属性进行绑定。
例如,拥有这样的东西会很好:
<CControl A1Control.Text="Test1" A1.Control.Text="Test2"/>
我知道这是不可能的(至少我不知道)但是暴露子属性的最佳方法是什么。我有几十个子依赖属性,所以我需要为每个实例创建“copy”(例如:Text1Property,Text2Property,Margin1Property,Margin2Property等)。
由于