2013-04-16 27 views
0

我AdDuplex控制XAML代碼如下圖所示:如何使用c#創建AdDuplex控件?

<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財產。

回答

3

該房產是XML namespace definition。它由xaml序列化程序用於在反序列化過程中識別特定類型。

命名空間如下特定的格式,包含類型(AdDuplex)的命名空間,並且其中它的定義,可以發現該組件的名稱(AdDuplex.AdControl.Silverlight.dll)。 XML名稱空間的名稱是adduplex(xmlns:adduplex)。通過這些信息,xaml序列化程序可以找到AdControl類型(adduplex:AdControl)。

該屬性在序列化期間添加,並且不影響AdControl的任何實例的狀態。

tl; dr:您不需要。

+0

但我想僅在試用模式下顯示AdDuplex控件,因此在付費版本中,我不想顯示AdDuplex。我已經嘗試過init後的刪除控制,但它是可見的時刻,也許它請求廣告服務器。那麼如何使用代碼創建它? –

+0

@lord_t:這是一個不同的問題。你的問題是「但我不知道如何創建xmlns:adduplex屬性。」我的回答是「**你不必,繼續前進。**」。 – Will

+0

不,我的問題是「我怎樣才能用c#創建這個控件?」 :) –

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以避免出現「配置錯誤」。

相關問題