如何将 adcontrol 添加到我拥有的 gridview 中。(项目页面模板)
这是我使用的数据模板:
<DataTemplate x:Key="Normal">
<Grid HorizontalAlignment="Left" Width="180" Height="180">
<Border Background="{StaticResource ListViewItemPlaceholderBackgroundThemeBrush}">
<Image Source="{Binding Image}" Stretch="UniformToFill" AutomationProperties.Name="{Binding Title}"/>
</Border>
<StackPanel VerticalAlignment="Bottom" Background="{StaticResource ListViewItemOverlayBackgroundThemeBrush}">
<TextBlock Text="{Binding Title}" Foreground="{StaticResource ListViewItemOverlayForegroundThemeBrush}" Style="{StaticResource TitleTextStyle}"
Height="40"
Margin="15,0,15,0"
TextAlignment="Center" />
<TextBlock Text="{Binding Subtitle}" Foreground="{StaticResource ListViewItemOverlaySecondaryForegroundThemeBrush}" Style="{StaticResource CaptionTextStyle}" TextWrapping="NoWrap" Margin="15,0,15,10"
TextAlignment="Center" />
</StackPanel>
</Grid>
</DataTemplate>
我用它来展示我的物品,我也想有广告。我如何实现一个广告控件,以便它显示 30 个项目,然后是广告,然后是 30 个项目,然后是广告。(我有添加项目的代码,我只是不知道如何添加广告)。
编辑 好的,我已经做了所有我应该做的,但现在它给了我一个错误,即找不到命名空间。
这是错误:
The name "MyDataTemplateSelector" does not exist in the namespace "using:MyDataSelector"
在我的主页 XAML 代码中,我这样做了:
xmlns:selectornamespace="using:MyDataSelector"
这是我的页面资源:
<Page.Resources>
<!-- Collection of items displayed by this page -->
<CollectionViewSource
x:Name="itemsViewSource"
Source="{Binding Items}"/>
<!-- TODO: Delete this line if the key AppName is declared in App.xaml -->
<x:String x:Key="AppName">Sample App</x:String>
<selectornamespace:MyDataTemplateSelector x:Key="Selector" AdTemplate="{StaticResource Ad}" NormalTemplate="{StaticResource Normal}"></selectornamespace:MyDataTemplateSelector>
</Page.Resources>
这是 MyDataSelector 类。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;
namespace MyDataSelector
{
private class MyDataTemplateSelector : DataTemplateSelector
{
public DataTemplate NormalTemplate { get; set; }
public DataTemplate AdTemplate{ get; set; }
protected override DataTemplate SelectTemplateCore(object item, DependencyObject container)
{
if (item is TestApp.Mainpage.NormalData)
return NormalTemplate
if (item is TestApp.Mainpage.AdData)
return AdTemplate;
return SelectTemplateCore(item, container);
}
}
}
NormalTemplate 和 AdTemplate 位于 StandardStyles.xaml
任何帮助将非常感激!谢谢和圣诞快乐