У меня есть приложение форм Windows.NET 2.0, которое сильно использует элемент управления ListView
.
Я подклассифицировал класс ListView
в templated SortableListView<T>
класс, поэтому он может быть немного умнее о том, как он отображает вещи, и сортировать себя.
К сожалению, это, похоже, нарушает конструктор форм Visual Studio, как в VS2005, так и в 2008 году.
Программа компилируется и работает нормально, но когда я пытаюсь просмотреть форму владельца в конструкторе, я получаю следующие ошибки:
- Не удалось найти тип "MyApp.Controls.SortableListView". Убедитесь, что в сборке, содержащей этот тип, указывается ссылка. Если этот тип является частью вашего проекта разработки, убедитесь, что проект был успешно создан.
Для этой ошибки нет информации о трассировке стека или строки ошибки
- Переменная "listViewImages" либо не объявлена, либо никогда не была назначена.
В строке MyApp.Main.Designer.cs: XYZ Column: 1
Call stack:
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.Error(IDesignerSerializationManager manager, String exceptionText, String helpLink)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeExpression(IDesignerSerializationManager manager, String name, CodeExpression expression)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeExpression(IDesignerSerializationManager manager, String name, CodeExpression expression)
at System.ComponentModel.Design.Serialization.CodeDomSerializerBase.DeserializeStatement(IDesignerSerializationManager manager, CodeStatement statement)
Строка кода, о которой идет речь, заключается в том, где она фактически добавляется в форму и
this.imagesTab.Controls.Add( this.listViewImages );
listViewImages объявлен как
private MyApp.Controls.SortableListView<Image> listViewImages;
и создается в методе InitializeComponent
следующим образом:
this.listViewImages = new MyApp.Controls.SortableListView<Image>();
Как упоминалось ранее, программа компилируется и работает отлично, и я попытался перевести класс SortableListView
на отдельную сборку, чтобы ее можно было компилировать отдельно, но это не имеет никакого значения.
Я не знаю, куда идти отсюда. Любая помощь будет оценена!