public CodeGeneratorOptionsControl(CodeGeneratorOptionPageGrid options) { _bindingSource = new BindingSource(); _bindingSource.DataSource = typeof(CodeGeneratorOptionViewModel); var dataSource = new CodeGeneratorOptionViewModel(options); _bindingSource.Add(dataSource); InitializeComponent(); BuildBinding(NameSpaceTextBox, nameof(NameSpaceTextBox.Text), _bindingSource, nameof(dataSource.NameSpace)); BuildBinding(NameSpaceTextBox, nameof(NameSpaceTextBox.Enabled), _bindingSource, nameof(dataSource.RedefineNameSpace), (val) => !((bool)val)); BuildBinding(RedefineNameSpaceCheckBox, nameof(RedefineNameSpaceCheckBox.Checked), _bindingSource, nameof(dataSource.RedefineNameSpace)); BuildBinding(IsSealedCheckBox, nameof(IsSealedCheckBox.Checked), _bindingSource, nameof(dataSource.IsSealed)); BuildBinding(InSingleFileCheckBox, nameof(InSingleFileCheckBox.Checked), _bindingSource, nameof(dataSource.InSingleFile)); }
public CodeGeneratorOptionViewModel(CodeGeneratorOptionPageGrid optionsModel) { _optionsModel = optionsModel; }