Silverlight5で有効であると思われるバインディングを削除するのに問題があります。
<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がnullであることがわかります。