Một trong những điều tôi muốn làm là tạo lớp "bản trình bày" cho biểu mẫu. Đó là trong lớp này mà tôi khai báo các thuộc tính được ràng buộc với các điều khiển trên biểu mẫu. Trong trường hợp này, điều khiển là một hộp văn bản.
Trong ví dụ này, tôi có một hình thức với một textbox để hiển thị một địa chỉ IP
Bây giờ chúng ta tạo ra các nguồn ràng buộc thông qua các thuộc tính textbox. Chọn DataBindings-> Text. Nhấp vào mũi tên xuống; chọn 'Thêm nguồn dữ liệu dự án'.
Điều này khởi động trình hướng dẫn Nguồn dữ liệu. Chọn Object. Nhấn 'Tiếp theo'.
Bây giờ chọn lớp mà có tài sản đó sẽ được bao bọc vào hộp văn bản. Trong ví dụ này, tôi đã chọn PNetworkOptions. Chọn Kết thúc để kết thúc trình hướng dẫn. BindingSource sẽ không được tạo.
Bước tiếp theo là chọn thuộc tính thực tế từ lớp ràng buộc. Từ DataBindings-> Text, chọn downarrow và chọn tên thuộc tính sẽ được liên kết với hộp văn bản.
Trong lớp đó có tài sản của bạn, INotifyPropertyChanged phải thực hiện để liên lạc 2 chiều cho IP Address lĩnh vực
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");
}
}
}
}
Trong constructor hình thức, chúng ta phải xác định cụ thể các ràng buộc
Binding IPAddressbinding = mskTxtIPAddress.DataBindings.Add("Text", _NetOptions, "IPAddress",true,DataSourceUpdateMode.OnPropertyChanged);
Nguồn
2012-07-26 15:50:21
là Winforms này? – Natrium
Nó xuất phát từ lớp Biểu mẫu. – rahul