1

デフォルトの System TextBox を継承する新しい 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);
4

1 に答える 1

0

独自の CodeDomSerializer クラスを作成する必要があります。

使用例: MSDN の CodeDomSerializer クラス

于 2011-03-22T13:24:53.680 に答える