Una delle cose che mi piace fare è creare il livello "presentazione" per il modulo. È in questo livello che dichiaro le proprietà associate ai controlli sul modulo. In questo caso, il controllo è una casella di testo.
In questo esempio ho un modulo con una casella di testo per visualizzare un indirizzo IP
Ora creare l'origine vincolante attraverso le proprietà della casella di testo. Seleziona DataBindings-> Text. Fai clic sulla freccia giù; seleziona "Aggiungi origine dati progetto".
questo modo si avvia che guidata origine dati. Seleziona oggetto. Premi "Avanti".
Ora selezionare la classe che ha la proprietà che verrà delimitata alla casella di testo. In questo esempio, ho scelto PNetworkOptions. Seleziona Fine per terminare la procedura guidata. BindingSource non verrà creato.
Il passo successivo è quello di selezionare l'effettiva proprietà dalla classe legata. Da DataBindings-> Text, seleziona downarrow e seleziona il nome della proprietà che verrà associato alla casella di testo.
Nella classe che ha il vostro immobile, INotifyPropertyChanged must implementato per la comunicazione a 2 vie per IP campo Indirizzo
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");
}
}
}
}
Nel costruttore modulo, dobbiamo definire in modo specifico il legame
Binding IPAddressbinding = mskTxtIPAddress.DataBindings.Add("Text", _NetOptions, "IPAddress",true,DataSourceUpdateMode.OnPropertyChanged);
fonte
2012-07-26 15:50:21
è questo Winforms? – Natrium
Deriva dalla classe Form. – rahul