0

有一個名爲TestCustomControl的自定義控件,它繼承自Control並且它具有在generic.xaml中定義的控件模板。將自定義控件標記爲內部拋出異常

這是主頁的內容。

如果我將其標記爲公共,則一切正常。 但是,如果我把它標記爲內部,它會拋出一個異常:無效的屬性值local:TestCustomControl屬性TargetType。 [Line:74 Position:12]。

而這隻發生在Windows Phone開發環境中,我試過類似的東西在WPF中,它的工作原理。

如何將自定義控件標記爲內部並在WP7的主頁中使用它?

感謝

注:當我在XAML中使用它,它會拋出異常。然後我通過在代碼隱藏中創建控件來測試它,然後將其添加到邏輯樹中,它也會引發異常。

回答

2

您不能將它標記爲內部的,因爲XAML將僅基於反射來處理大部分事物,並且在大多數情況下僅允許公共類型和公共成員進行反射。

如果你把它做成內部的,那麼你只能在不使用xaml的代碼中使用它。

+0

它適用於WPF。這是WPF和Silverlight之間另一個沒有記錄的區別嗎? – CuiPengFei 2011-06-14 20:57:14

+0

在主要的應用程序中是silverlight東西 – Denis 2011-06-15 04:12:35

1

您的控件託管在主應用程序或衛星dll中嗎?

+0

。並且僅在主應用程序中需要它。 – CuiPengFei 2011-06-14 20:55:36

相關問題