假设我只有一个带有公共字符串属性的普通旧类。我需要做些什么来使智能感知器在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编辑器也必须在两种方法之间混淆。
答案 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文件中拥有自己类型的智能感知。