none
XAML中, 类的子类, 如何创建实例 RRS feed

  • 问题

  • namespace myspace
    {
        public class A
        {
            //类的各种成员 .....

            //类的子类
            public class B
            {
                //类的各种成员 .....
            }
        }
    }

    XAML中, 类的子类, 如何创建实例

    如上面的class B
    在XAML中如何创建实例

    Class A 定义了命名空间后, 可以直接创建, 但是Class B不知道如何创建

     

    2011年3月21日 8:10

答案


  • 类要能够实例化为对象元素,必须满足以下要求:

    • 自定义类必须是公共的且支持默认(无参数)公共构造函数。 (有关结构的说明,请参见以下各节。)

    • 您的自定义类不得是嵌套类。 采用常规 CLR 使用语法的嵌套类和“点”会干扰其他 WPF 和/或 XAML 功能(如附加属性)。

    除了启用对象元素语法外,对象定义还为将该对象用作值类型的任何其他公共属性启用属性元素语法。 这是因为,对象现在可以实例化为对象元素,而且可以填充此类属性的属性元素值。

    2011年3月21日 9:40
  • 用 + 符号在XAML的x:Type中可以访问到嵌套类。http://neilmosafi.blogspot.com/2007/08/dec-06-wpfxaml-xtype-and-nested-classes.html

    但是你无法直接在XAML中直接创建嵌套类的对象元素。这篇MSDN文档写明了:http://msdn.microsoft.com/zh-cn/library/ms753379.aspx

    自定义类作为 XAML 元素的要求

    类要能够实例化为对象元素,必须满足以下要求:

    • 自定义类必须是公共的且支持默认(无参数)公共构造函数。 (有关结构的说明,请参见以下各节。)

    • 您的自定义类不得是嵌套类。 采用常规 CLR 使用语法的嵌套类和“点”会干扰其他 WPF 和/或 XAML 功能(如附加属性)。 

     

    Sincerely,


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年3月22日 3:11
    版主

全部回复


  • 类要能够实例化为对象元素,必须满足以下要求:

    • 自定义类必须是公共的且支持默认(无参数)公共构造函数。 (有关结构的说明,请参见以下各节。)

    • 您的自定义类不得是嵌套类。 采用常规 CLR 使用语法的嵌套类和“点”会干扰其他 WPF 和/或 XAML 功能(如附加属性)。

    除了启用对象元素语法外,对象定义还为将该对象用作值类型的任何其他公共属性启用属性元素语法。 这是因为,对象现在可以实例化为对象元素,而且可以填充此类属性的属性元素值。

    2011年3月21日 9:40
  • 用 + 符号在XAML的x:Type中可以访问到嵌套类。http://neilmosafi.blogspot.com/2007/08/dec-06-wpfxaml-xtype-and-nested-classes.html

    但是你无法直接在XAML中直接创建嵌套类的对象元素。这篇MSDN文档写明了:http://msdn.microsoft.com/zh-cn/library/ms753379.aspx

    自定义类作为 XAML 元素的要求

    类要能够实例化为对象元素,必须满足以下要求:

    • 自定义类必须是公共的且支持默认(无参数)公共构造函数。 (有关结构的说明,请参见以下各节。)

    • 您的自定义类不得是嵌套类。 采用常规 CLR 使用语法的嵌套类和“点”会干扰其他 WPF 和/或 XAML 功能(如附加属性)。 

     

    Sincerely,


    Bob Bao [MSFT]
    MSDN Community Support | Feedback to us
    Get or Request Code Sample from Microsoft
    Please remember to mark the replies as answers if they help and unmark them if they provide no help.

    2011年3月22日 3:11
    版主