簡體   English   中英

從xaml wp8創建c#類的實例

[英]create instance of c# class from xaml wp8

假設我想創建一個具有Image和2 ImageSource屬性的ImageButton類,然后在.xaml文件中創建ImageButton的實例,以便可以根據需要的布局放置它。

我已經嘗試在任何類之外的正確項目命名空間中創建類,使用空參數聲明構造函數,然后在添加的xaml中

xmlns:local="clr-namespace:projectNameSpace"
...
<m:ImageButton></ImageButton>

它不起作用,然后嘗試了其他代碼,

xmlns:m="clr-namespace:projectNameSpace"
...
<m:ImageButton></ImageButton>

但是據說不能分配給集合,預期類型的​​UIElement和類型“ ImageButton”不包含任何可訪問的構造函數

有沒有一種方法可以引用ac#類並在wp8 xaml中創建實例? 還是不可能?

如果希望您的類成為UI的一部分,則需要派生自UIElement類的子類之一(基本上是任何控件)

根據MSDN ,UIElement類不應直接繼承:

UIElement不公開公共構造函數。
通常,您不會直接從UIElement或FrameworkElement派生類。 這些類通常用於派生的自定義類,這些類是:
-未密封的特定控件(例如,TextBox)
-控件基類(Control,ContentControl,UserControl)
-導航元素(頁面,框架)
-Panel類(Panel類的基類,或特定的非密封實現,例如Grid)

就您而言,我想一個Button將是最合適的繼承類。

此外,如果要創建自定義控件,還需要記住一個視覺方面-擴展基本控件的模板可能是一個不錯的起點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM