收集控制和附加财产

时间:2011-02-18 12:38:43

标签: wpf custom-controls attached-properties

我有两个问题:

1)我想创建一个可以在xaml中使用的集合控件,如下所示:

<local:MyCollection x:Key="mc">
   <local:MyCollection.Groups>
      <local:MyCollectionGroup x:Name="CG1"/>
      <local:MyCollectionGroup x:Name="CG2"/>
   </local:MyCollection.Groups>
</local:MyCollection>

<TextBox local:CollectionControl=mc/>

我该怎么做?

2)与上述类似。

<local:MyCollectionGroup x:Name="CG1"/>
<local:MyCollectionGroup x:Name="CG2"/>

<TextBox local:CollectionControl=CG1,CG2/>

1 个答案:

答案 0 :(得分:0)

您是否考虑过使用CompositeCollection? http://msdn.microsoft.com/en-us/library/system.windows.data.compositecollection.aspx

通常你会做类似

的事情
<local:MyCollection x:Key="mc">
    <CompositeCollection>
        <local:MyCollectionGroup x:Name="CG1"/>
        <local:MyCollectionGroup x:Name="CG2"/>
    </CompositeCollection>
</local:MyCollection>