Может ли редактор Xaml определить мои старые свойства класса? - PullRequest
0 голосов
/ 14 ноября 2010

Скажем, у меня просто старый старый класс со свойством public string. Что мне нужно сделать, чтобы Intellisense работал в редакторе Xaml?

public class MyType
{
    public string MyProp { get; set; }
}

РЕДАКТИРОВАТЬ: Спасибо за ответы. Xaml intellisense работает по умолчанию, даже не комментируя все ваши типы и члены, однако intellisense Xaml в Visual Studio 2010 несколько хрупок. В конце концов я нашел причину своей проблемы. Не делайте этого в классе в пространстве имен, для которого вы ожидаете intellisense:

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

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

, даже если он компилируется, редактор Xaml должен путаться между этими двумя методами.

Ответы [ 2 ]

1 голос
/ 15 ноября 2010

Да, создать файл XAML.Корневым элементом файла XAML будет

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

<Mytype.Myprop="MyProperty"/>

</MyType>

после добавления класса. Постройте решение, затем включите его в качестве корневого элемента.Теперь вы можете иметь свой собственный тип intellisense в файле XAML.

1 голос
/ 14 ноября 2010

в параметрах проекта, включите генерацию документации, затем документируйте свои классы, используя синтаксис документации XML. Если вы добавите /// в строку над свойством / методом / классом, он создаст шаблон комментария для вас:

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

Вы можете посмотреть любой из исходных файлов в Microsoft Silverlight Analytics Framework , чтобы увидеть примеры документации.

...