Una de las cosas que me gusta hacer es crear una capa de "presentación" para el formulario. Es en esta capa que declaro las propiedades que están vinculadas a los controles en el formulario. En este caso, el control es un cuadro de texto.
En este ejemplo tengo un formulario con un cuadro de texto para mostrar una dirección IP
Ahora vamos a crear el origen de enlace a través de las propiedades de cuadro de texto. Seleccione DataBindings-> Text. Haga clic en la flecha hacia abajo; seleccione 'Agregar fuente de datos del proyecto'.
Esto se pone en marcha ese mago de origen de datos. Seleccionar objeto. Presiona 'Siguiente'.
Ahora seleccione la clase que tiene la propiedad de que se limita a la caja de texto. En este ejemplo, elegí PNetworkOptions. Seleccione Finalizar para finalizar el asistente. BindingSource no se creará.
El siguiente paso es seleccionar la propiedad real de la clase ligada. Desde DataBindings-> Text, seleccione el downarrow y seleccione el nombre de propiedad que se vinculará al cuadro de texto.
En la clase que tiene su propiedad, INotifyPropertyChanged necesidad implementado para la comunicación de 2 vías para el campo Dirección IP
public class PNetworkOptions : IBaseInterface, INotifyPropertyChanged
{
private string _IPAddress;
private void NotifyPropertyChanged(String info)
{
if (PropertyChanged != null)
{
PropertyChanged(this, new PropertyChangedEventArgs(info));
}
}
public string IPAddress
{
get { return _IPAddress; }
set
{
if (value != null && value != _IPAddress)
{
_IPAddress = value;
NotifyPropertyChanged("IPAddress");
}
}
}
}
En constructor del formulario, tenemos que definir específicamente la
vinculante
Binding IPAddressbinding = mskTxtIPAddress.DataBindings.Add("Text", _NetOptions, "IPAddress",true,DataSourceUpdateMode.OnPropertyChanged);
es esto Winforms? – Natrium
Se deriva de la clase Form. – rahul