0
我無法脫下的結合,我認爲應該在Silverlight 5是有效的:我可以綁定到Silverlight中的祖先DataTemplate嗎?
<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綁定到包含控件的VertexTemplate(根GraphLayout控件)。不幸的是,在後面的代碼中,我可以看到VertexTemplate在子圖控件中爲null。
不幸的是,我不認爲DataTemplateSelector解決了這個問題,因爲我沒有試圖綁定到父級模板,也沒有選擇基於某個模板的模板。 – Jeff