Jerzy M.

Jerzy M. C#/JavaScript
Developer

Temat: PropertyGrid + Lista klas implementujących interfejs.

Witam,

walczę już drugi dzień nad wykorzystaniem PropertyGrid w edytorze cząsteczek - system został wyposażony w sporą liczbę interfejsów, dla klas odpowiedzialnych za modyfikowanie wartości koloru, przyspieszenia, prędkości itp. Dla przykładu jest LinearColorBehavior implementujący interfejs IColorBehavior - posiadający dwie właściwości Start i End (obydwie Color) oraz RandomColorBehavior, który dla odmiany posiada Min i Max. itd.

Teraz potrzebuje móc w PropertyGrid wybrać z listy jedną z takich klas (pobranie klas implementujących dany interfejs już jest), Rozszerzając ExpandableObjectConverter udało mi się stworzyć listę, niestety statyczną, a do tego niedziałającą...

Byłbym naprawdę wdzięczny za jakąś pomoc.
Jerzy M.

Jerzy M. C#/JavaScript
Developer

Temat: PropertyGrid + Lista klas implementujących interfejs.

Heh, sukces, wiktoria, [wstaw wszystko co się kojarzy z już wymienionymi ;-) ]

Na StackOverflow dostałem wskazówkę (jak widać dobrą) aby wykorzystać UITypeEditor. Zamiast zabawy z listą wspieraną przez PropertyGrida, na podstawie http://philwinkel.com/blog/?p=4 stworzyłem 'okienko' z ComboBox'em którego w konstruktorze wypełniałem dostępnymi 'zależnościami' - które zresztą są uzupełniane w równie ciekawy sposób

Behaviors.BehaviorManager.Update(System.Reflection.Assembly.GetAssembly(GetType()));


Cała reszta to System.Reflections - i wyszukanie klas implementujących konkretne interfejsy.

Trochę to chaotyczne... no ale późno już. Czułem po prostu głęboką chęć pochwalenia się sukcesem - Sam edytor też udostępnię, możliwe że i źródła się pojawią, więc i rozwiązanie będzie widać lepiej.

Następna dyskusja:

lista jako właściwość




Wyślij zaproszenie do