0

我在 App.xaml 中有 XAML 定义的 PivotItem 内容:

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

我还定义了 Pivot:

<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;

那么,该怎么做呢?

4

1 回答 1

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

可能会奏效。DataTemplate 永远不会设置为子项,它们被设置为特殊属性,例如 ContentTemplate。

由于您正在做的事情可能有点不方便和奇怪,您应该使用 UserControls。使用它们的正常方法是按文件方法,通过使用向导添加新的“Silverlight 用户控件”。

您真正想要使用 DataTemplates 的地方是当您使用需要数据绑定的事物列表时。

于 2013-05-01T11:09:35.590 回答