Я взял следующий код и расширил его до моего кода:
http://www.codeproject.com/KB/vb/PropertyGridEx.aspx
Мой код - это программа, написанная на WPF, а пример - в приложении Windows Forms
Мой код-
http://pastebin.com/phshqYwY
Моя проблема -
«IWindowsFormsEditorService» предназначен только для окон UserControl, созданных приложением Windows Forms, поэтому следующая строка:
wfes.DropDownControl(ucUseValue);
Показывает следующие ошибки:
Ошибка 1 Наилучшее совпадение перегруженного метода для 'System.Windows.Forms.Design.IWindowsFormsEditorService.DropDownControl (System.Windows.Forms.Control)' имеет недопустимые аргументы
Ошибка 2, аргумент 1: невозможно преобразовать 'Visual_Command_Line.UserControls.ArgumentEditor.UseValueArg' в 'System.Windows.Forms.Control'
Итак, я подумал о двух решениях - скажите, возможно ли одно из них:
Есть ли альтернатива "IWindowsFormsEditorService" в WPF?
Есть ли какой-либо возможный способ преобразовать мой UserControl, который является "UseValueArg", в тип UserControl System.Windows.Forms.UserControl?
Создание UserControl, который имеет тип System.Windows.Forms.Control, а не WPF (что я уже пробовал, и это работает, хотя кажется глупым иметь приложение Windows Forms в WPF)
Спасибо заранее,
Din