Xaml编辑器可以智能化我的普通旧类属性吗?

时间:2010-11-14 19:24:28

标签: .net wpf visual-studio silverlight xaml

假设我只有一个带有公共字符串属性的普通旧类。我需要做些什么来使智能感知器在Xaml编辑器中工作?

public class MyType
{
    public string MyProp { get; set; }
}
编辑:谢谢你的回答。 Xaml intellisense默认工作,即使不必评论所有类型和成员,但Visual Studio 2010中的Xaml intellisense有点脆弱。我终于找到了问题的原因。不要在您希望智能感知的命名空间中的类中执行此操作:

public static class SomeHelper
{
    static object GetSomething(object x)
    {
         return null;
    }

    static T GetSomething<T>(object x)
    {
        return default(T);
    }
}

即使它编译,Xaml编辑器也必须在两种方法之间混淆。

2 个答案:

答案 0 :(得分:1)

在“项目”选项中,打开文档生成,然后使用XML文档语法记录您的类。如果将///添加到属性/方法/类上方的行,则会为您创建注释模板:

public class MyType 
{ 
     /// <summary>G
     /// gets or sets the MyProp
     /// </summary>
     public string MyProp { get; set; } 
} 

您可以查看the Microsoft Silverlight Analytics Framework中的任何源文件,查看文档示例。

答案 1 :(得分:1)

是,创建XAML文件。 XAML文件的根元素是

<MyType xmlns:"clr-namespace:NameSpace of MyType;assembly=Assembly of MyType">

<Mytype.Myprop="MyProperty"/>

</MyType>

添加类后构建解决方案然后将其作为根元素包含在内。现在,您可以在XAML文件中拥有自己类型的智能感知。