繁体   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