Изменить VisualStudio автоматически сгенерированный код - PullRequest
1 голос
/ 22 марта 2011

Я создал новый элемент управления TextBox, который наследуется от системного TextBox по умолчанию.Если я добавляю источник данных в свой конструктор и в представлении «Источник данных» я вижу свой новый текстовый элемент управления в списке элементов управления, которые я могу перетащить в конструктор.

Моя проблема возникает, когда я перетаскиваю элемент управления в конструктор VSидет и создает следующий код.

this.someValueTextEdit1.DataBindings.Add(new System.Windows.Forms.Binding("EditValue", this.myViewModelBindingSource, "SomeValue", true));

Вместо этого я хотел бы использовать некоторый пользовательский код при перетаскивании элемента управления в конструктор.

Если вам интересно, почему я хочу это сделать, так что я могу изменить привязку так, чтобы она использовала linq и деревья выражений, а не значения свойств строки.Что-то вроде

Bind(this.someValueTextEdit, c => c.EditValue, v => v.SomeValue);

1 Ответ

0 голосов
/ 22 марта 2011

Вы должны создать свой собственный класс CodeDomSerializer.

Пример использования: Класс CodeDomSerializer на MSDN

...