WPF - 将子控件公开为依赖属性

时间:2016-12-13 21:01:36

标签: wpf

我想在我正在构建的控件中使子属性可用于绑定。让我解释一下:

我有一个控制层次结构:

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等)。

由于

0 个答案:

没有答案