Как я могу связать свойство строки с ToolStripTextBox? - PullRequest
2 голосов
/ 26 апреля 2011

Мой вопрос, я полагаю, коренится в том факте, что, хотя TextBox - это IBindableComponent, ToolStripTextBox - нет.

Я собираюсь сделать простое связывание с ToolStripTextBox как описано в ответе здесь .

public int Unit {get;set;} 
private void Form1_Load(object sender, EventArgs e) {
  toolStripTextBox1.DataBindings.Add("Text", this, "Unit"); 
} 

В настоящее время я делаю это:

public string SendToEmail {
 get{
  return _sendToEmail.Text;
 }
 set {
  _sendToEmail.Text = value;
 }
}

Так что сейчас я получаю двустороннюю синхронизацию, но этоне является свободно связанным.

ВОПРОС : существует ли класс .NET, который инкапсулирует имя свойства двух классов и отслеживает изменения, идущие в одном или обоих направлениях (используя отражение?), нажимаязначения между?Или есть более простой способ думать об этом?

1 Ответ

4 голосов
/ 08 мая 2011

Используйте свойство TextBox ToolStripTextBox для привязки данных.Это полноценный элемент управления TextBox, предоставляющий вам доступ к необходимой привязке данных.

// this is NOT the same code as above, note the TextBox property in use.
this.toolStripTextBox1.TextBox.DataBindings.Add(...);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...