UX Markup语言之如何建立一个新的类

衣咸注:前面我们在《如何在Fuse中建立自定义的UI组件类》这篇文章有讲过如何建立一个自定义的组件类,如果说前文讲的是操作层面的内容的话,那么本文讲的则针对新建类的后台实现方式与运作机制的分析。

一个简单的.ux文件

一个简单的被命名为MyApp.ux的UX Markup代码文件一般如下:





在通过Fuse编译器编译后,Uno编译系统将转换上述代码为等价的Uno代码,如下:


public class MyApp: Fuse.App
{
public MyApp()
{
InitializeUX();
}

internal void InitializeUX()
{
    Theme = Fuse.BasicTheme.Singleton;
    RootNode = new Text() { Value = "Hello, World!" };
}

}

给你的类命名

默认状态时,类使用的名称取自定义他自身的.ux文件名前缀。在上述例子中的类将取MyApp.ux文件名的前缀作为类命名,也就是MyApp。本文英文原文:https://www.fusetools.com/learn/guides/ux-markup-creating-new-classes

你也可以在你的根节点使用ux:Class属性来指定一个不同的名称(和命名空间):





这将会产生出如下代码:


namespace NinjaProductions
{
public class NinjaApp: Fuse.App
{
...
}
}

你也可以在一个UX文档中指定你的内部类,具体参看Fuse手册的《Styling and Resources》章节的详述。

每一个XML元素都是对象

在一个UX Markup文档中的每一个XML元素都是一个简单的对象——一个从Uno类中实例化而来的对象。
这意味着下面的UX代码:

你可能感兴趣的:(UX Markup语言之如何建立一个新的类)