我有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
属性。
答案 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;。