2011-01-25 3 views
5

Я начал с wpf 4.0. У меня есть textBox, где я должен вводить выражения linq. Поэтому я хочу включить поддержку intellisense в textEditor. Все, что я сейчас делаю, приносит popUp, который имеет список элементов. У меня есть другой способ сделать это в WPF.Intellisense поддерживает TextBox в WPf

Спасибо.

ответ

3

Нет, ни один из встроенных элементов управления не обеспечивает функциональность Intellisense. Это функция, предоставляемая редакторами кода, и я сомневаюсь, что Microsoft намеревается повторно реализовать Visual Studio.

Вам придется написать это самостоятельно. См. Здесь для образца: Intellisense-like Method Selection Pop-up Window

Коммерческий пакет управления - еще один вариант. Например: Actipro's WPF SyntaxEditor

+0

Мне удалось отобразить свойства и методы для свойств с помощью рефлексии. Но проблема в том, что мне также нужно предоставить выражения linq. Я прочитал о редакторе выражений в реорганизации рабочего процесса. Существует ли какая-либо возможность использовать это для обеспечения поддержки intellisense в моем приложении. Насколько я исследовал, я не нашел реализации. – Novice

+1

@ Jose: Я честно не уверен. Я предполагаю, что это возможно, потому что это делает [LINQPad] (http://www.linqpad.net/HowLINQPadWorks.aspx). Похоже, что они уже используют элемент управления Actipro, который я рекомендовал в своем ответе, а также некоторые из библиотек проекта [SharpDevelop] (http://www.icsharpcode.net/OpenSource/SD/). Поскольку SharpDevelop является открытым исходным кодом, вы можете посмотреть загрузку кода и посмотреть, как они реализовали Intellisense для LINQ. Но это намного превосходит мой уровень знаний. Удачи! :-) –