更改VisualStudio自动生成的代码

时间:2011-03-22 13:12:49

标签: visual-studio data-binding windows-forms-designer auto-generate

我自己创建了一个新的TextBox控件,它继承自默认的System TextBox。如果我将数据源添加到我的设计器并在DataSource视图中,我可以在控件列表中看到我的新文本控件,我可以将其拖到设计器上。

我的问题是当我将控件拖到设计器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 :(得分:0)

您应该创建自己的CodeDom Serializer类。

使用示例:CodeDomSerializer Class on MSDN