0

我无法完成我认为在 Silverlight 5 中有效的绑定:

<Controls:GraphLayout>
  <Controls:GraphLayout.VertexTemplate>
    <DataTemplate>
      <TextBox ... />
    </DataTemplate>
  </Controls:GraphLayout.VertexTemplate>
  <Controls:GraphLayout.SubgraphTemplate>
    <DataTemplate>
      <Controls:GraphLayout VertexTemplate="{Binding VertexTemplate, RelativeSource={RelativeSource AncestorType=Controls:GraphLayout}}"/>
    </DataTemplate>
  </Controls:GraphLayout.SubgraphTemplate>
</Controls:GraphLayout>

这是一个简化的示例,但希望它非常易读。过度我试图将 SubgraphTemplate 的 VertexTemplate 绑定到包含控件(根 GraphLayout 控件)的 VertexTemplate 。不幸的是,在后面的代码中,我可以看到子图控件中的 VertexTemplate 为空。

4

1 回答 1

0

可能是您的代码可以工作(这很奇怪,您绑定到没有的东西,x:Key我认为您应该使用{StaticResource SomethingWithName}))。

但实际上您要寻找的是DataTemplateSelector。它非常易于使用并且实际上支持您描述的逻辑。

于 2012-09-06T07:18:30.053 回答