如何使用c#创建AdDuplex控件?

时间:2013-04-16 17:43:53

标签: windows-phone-7 xaml controls

我有AdDuplex控制xaml代码,如下所示:

<adduplex:AdControl Name="adduplexControl" xmlns:adduplex="clr-namespace:AdDuplex;assembly=AdDuplex.AdControl.Silverlight" AppId="myid" Margin="0,68,0,0" Background="Black" />

如何使用c#创建此控件?

我试过这样:

AdDuplex.AdControl a = new AdDuplex.AdControl();
a.AppId = "myid";

但我不知道如何创建xmlns:adduplex属性。

2 个答案:

答案 0 :(得分:3)

该属性是XML namespace definition。 xaml序列化程序使用它来在反序列化期间识别特定类型。

命名空间遵循特定格式,包含类型(AdDuplex)的命名空间,以及可以找到其定义的程序集名称( AdDuplex.AdControl.Silverlight.dll )。 XML命名空间的名称为adduplex(xmlns: adduplex )。有了这些信息,xaml序列化程序可以找到AdControl类型(adduplex:AdControl)。

此属性在序列化期间添加,不会影响AdControl的任何实例的状态。

tl;博士:你不必。

答案 1 :(得分:1)

以下是在代码中创建AdDuplex.AdControl的示例:

AdDuplex.AdControl adduplex = new AdDuplex.AdControl();
adduplex.AppId = "YOUR_AD_UNIT_HERE";
adduplex.Width = 480;
adduplex.Height = 80;
adduplex.VerticalAlignment = VerticalAlignment.Top;
adduplex.HorizontalAlignment = HorizontalAlignment.Center;
adduplex.Margin = new Thickness(0, 0, 0, 0);

这将动态创建AdDuplex横幅。

AppId上未使用您的应用ID,请使用adUnit以避免错误&#34;配置错误&#34;。