2011-01-25 11 views
5

Zacząłem z wpf 4.0. Mam pole tekstowe, w którym wprowadzę wyrażenia linq. Dlatego chcę włączyć obsługę intellisense w textEditor. Teraz wszystko, co robię, to popUp z listą przedmiotów. Czy mam inny sposób to zrobić w WPF.Intellisense obsługiwane TextBox w WPf

Dzięki.

Odpowiedz

3

Nie, żaden z wbudowanych elementów sterujących nie zapewnia funkcji IntelliSense. Jest to funkcja dostarczana przez redaktorów kodu i wątpię, że Microsoft zamierza ponownie wdrożyć Visual Studio.

Musisz napisać to sam. Zobacz przykładową próbkę: Intellisense-like Method Selection Pop-up Window

Pakiet sterowania komercyjnego to kolejna opcja. Na przykład: Actipro's WPF SyntaxEditor

+0

Udało mi się wprowadzić właściwości i metody właściwości poprzez refleks. Ale wyzwaniem jest również zapewnienie wyrażeń linq. Czytałem o edytorze wyrażeń w re-hostingu przepływu pracy. Czy jest jakiś zakres korzystania z tego, aby zapewnić obsługę techniczną intellisense w mojej aplikacji. Do tej pory nie znalazłem implementacji. – Novice

+1

@Jose: Szczerze mówiąc nie jestem pewien. Wyobrażam sobie, że to możliwe, ponieważ [LINQPad] (http://www.linqpad.net/HowLINQPadWorks.aspx) to robi. Wygląda na to, że używają już kontrolki Actipro, którą poleciłem w mojej odpowiedzi, wraz z niektórymi bibliotekami z projektu [SharpDevelop] (http://www.icsharpcode.net/OpenSource/SD/). Ponieważ SharpDevelop jest open source, możesz zajrzeć do pobierania kodu i zobaczyć, w jaki sposób zaimplementował Intellisense dla LINQ. Ale to znacznie wykracza poza mój poziom wiedzy. Powodzenia! :-) –