2013-04-30 104 views
0

我在App.xaml中的PivotItem XAML定義的內容:設置XAML定義的內容,以PivotItem

<DataTemplate x:Key="cd"> 
    <!-- Some grids --> 
</DataTemplate> 

我也定義了透視:

<controls:Pivot> 
    <controls:PivotItem Header="xxx"> 
     <!-- Irrelevant --> 
    </controls:PivotItem> 

    <controls:PivotItem x:Name="MyItem" /> 
</controls:Pivot> 

當我嘗試設置預先定義的內容到PivotItem - 沒有任何反應(我看不到內容集)。

MyItem.Content = (Application.Current as App).Resources["cd"] as DataTemplate; 

那麼,該怎麼做?

回答

1
<ContentControl ContentTemplate="{StaticResource cd}" Content="" /> 

可能工作。 DataTemplate從不設置爲子項,它們被設置爲特殊屬性,如ContentTemplate。

由於您在做什麼可能有點不方便和奇怪,所以應該使用UserControls。使用它們的正常方式是通過每個文件的方法,通過嚮導添加一個新的「Silverlight用戶控件」。

當您使用需要數據綁定的事物列表時,您真正想要使用DataTemplates的地方是。